我的 RHEL5 系统上有一个用户,其主文件夹是 /tmp。此用户用于运行一些监控任务,它不代表人类。
修改此用户的 PATH 环境变量有哪些选项?我想将 /usr/sbin 添加到用户的 PATH 中,以便它可以访问该ethtool
命令。
目前该用户的路径是/usr/bin:/bin
。
提前致谢
富有的
答案1
你为什么要更改路径?你可以直接用它的完整路径启动 ethtool
# /usr/sbin/ethtool
据我记得,ethtool 对普通用户来说没有多大用处,因为它需要更多权限,但我可能错了,因为我上次使用它已经有一段时间了。
答案2
您可以在 /etc/profile 中更改此设置。应该已经有一个语句来为 root 设置这些路径。
答案3
我会像其他用户一样为该用户提供一个主文件夹,并在其中设置适当的配置。从安全角度来看,如果某个用户的主文件夹是 /tmp,而其他用户也可以写入该文件夹,那么这样做是有问题的。
您没有提到用户配置了什么 shell - 这也很重要。
答案4
第一次运行:#:id FAKE
并复制uid。
使用该结果,在下面的 If 语句中补充单词 FAKE。
if [ `id -g` = FAKE]; then
export PATH=$PATH:/usr/sbin/
fi
将这些行添加到您的 /etc/profile。
测试一下:$:sudo -u FAKE echo $PATH
如果一开始不行,您可以使用 sudo 强制导出,$:sudo -u FAKE export PATH=$PATH:/usr/bin/ethtool
然后再次运行测试。