我有一个自定义的 /etc/profile.d,在每个客户端登录时都会将其复制到其中。我需要 root 登录才能不复制此配置文件。实现这一目标的最佳方法是什么?我们为 Debian 和 CentOS 系统提供了此设置。
答案1
我能够通过附加 if uid not != 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