如何修改没有主文件夹的用户的路径?

如何修改没有主文件夹的用户的路径?

我的 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然后再次运行测试。

相关内容