/etc/profile.d/sh.local

/etc/profile.d/sh.local

システムが構築されたときにシステムから削除/削除しようとしましたが/etc/profile.d/sh.local(使用せず、セキュリティ検索でフラグを付けます)、機能しませんでした。 (フラグメント)/etc/profile.d/sh.localで生成されたようです。/etc/profile/etc/profile

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

その部分を削除して新しいサーバーを作成し、その部分なしで/etc/profile新しいサーバーを構築しましたが、ログインしてもまだ。/etc/profile.d/sh.local/etc/profilesh.local/etc/profile.d/sh.local

明らかに、このファイルは私が見逃した他のプロセスによって生成されたようです。

答え1

/etc/profile.d/sh.localsetupパッケージに提供され、他のスクリプトによって生成されません。削除できます。

引用されたコードスニペットは、/etc/profileソースを処理する役割を果たしますsh.local(存在する場合)。

関連情報