/etc/profile.d を取得しないように root ユーザーを除外します。

/etc/profile.d を取得しないように root ユーザーを除外します。

すべてのクライアントログインにコピーされるカスタム/etc/profile.dがあります。この設定ファイルをコピーしたくない場合は、root ログインが必要です。これを達成するための最良の方法は何ですか? 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

おすすめ記事