システムが構築されたときにシステムから削除/削除しようとしましたが/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/profile
sh.local
/etc/profile.d/sh.local
明らかに、このファイルは私が見逃した他のプロセスによって生成されたようです。
答え1
/etc/profile.d/sh.local
setup
パッケージに提供され、他のスクリプトによって生成されません。削除できます。
引用されたコードスニペットは、/etc/profile
ソースを処理する役割を果たしますsh.local
(存在する場合)。