我的RHEL5系统上有一个用户,其主目录是/ tmp。 这个用户是运行一些监控任务,它不代表一个人。
有什么修改这个用户的PATH环境variables的选项? 我想将/ usr / sbin添加到用户的PATH中,以便可以访问ethtool命令。
目前这个用户的path是/usr/bin:/bin 。
提前致谢
丰富
你为什么要改变path? 你可以简单地启动它的完整pathethtool
# /usr/sbin/ethtool
据我所知虽然ethtool对普通用户来说没有太大的作用,因为它需要更多的权限,但是我可能是错的,因为我最后一次使用它已经有相当长的一段时间了。
你可以在/ etc / profile中改变它。 应该已经有一个声明来为root设置这些path。
我会给用户一个像其他用户一样的主文件夹,并在那里设置适当的configuration。 如果从安全的angular度来看,有一个用户的home文件夹是/ tmp,也可以由其他用户写入。
您没有提到用户configuration的shell – 这一点也很重要。
你也可以在/ usr / bin里添加一个符号链接到ethtool
即
ln -s / usr / sbin / ethtool / usr / bin / ethtool
这将避免不必要弄乱假冒用户的path。
首先运行: #:id FAKE并复制uid。
使用该结果,补充下面的If语句中的单词FAKE。
if [ `id -g` = FAKE]; then export PATH=$PATH:/usr/sbin/ fi
将这些行添加到您的/ etc / profile。
testing: $:sudo -u FAKE echo $PATH
如果一开始不坚持,可以使用sudo强制导出。 $:sudo -u FAKE export PATH=$PATH:/usr/bin/ethtool然后再次运行testing。