/etc/profile.d를 얻지 못하도록 루트 사용자를 제외합니다.

/etc/profile.d를 얻지 못하도록 루트 사용자를 제외합니다.

모든 클라이언트 로그인에 복사되는 사용자 정의 /etc/profile.d가 있습니다. 이 구성 파일을 복사하지 않으려면 루트 로그인이 필요합니다. 이를 달성하는 가장 좋은 방법은 무엇입니까? Debian 및 CentOS 시스템에 대해 이 설정을 제공합니다.

답변1

uid가 != 0이 아닌 경우 추가하여 /etc/profile 스크립트를 수정할 수 있었습니다.

for i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do
    if [[ -r "$i" ]] && [[ $UID -ne 0 ]]; then
        if [ "${-#*i}" != "$-" ]; then 
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done

관련 정보