排除 root 用户获取 /etc/profile.d

排除 root 用户获取 /etc/profile.d

我有一个自定义的 /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

相关内容