![普通用户可以在一台机器上运行命令,但在另一台机器上必须是 root 用户,如何消除这个限制?](https://linux22.com/image/525525/%E6%99%AE%E9%80%9A%E7%94%A8%E6%88%B7%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4%EF%BC%8C%E4%BD%86%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E4%B8%8A%E5%BF%85%E9%A1%BB%E6%98%AF%20root%20%E7%94%A8%E6%88%B7%EF%BC%8C%E5%A6%82%E4%BD%95%E6%B6%88%E9%99%A4%E8%BF%99%E4%B8%AA%E9%99%90%E5%88%B6%EF%BC%9F.png)
我有两台机器。在一台机器上,非 root 用户可以运行ethtool
并获得输出;在另一台机器上,同一个用户可以获得sh: ethtool: command not found
。
如果我sudo su -
是 root,那么ethtool
确实存在,因此这一定是权限问题,也许是文件sudoers
?
我希望ethtool
该用户可以在第二台机器上运行。
我在第一台机器上运行 RHEL4,在第二台机器上运行 RHEL5。
我怎样才能使其在 RHEL5 机器上ethtool
可运行(而不需要)?sudo
提前致谢
富有的
答案1
可能是 ethtool 所在的目录不在用户路径上。
检查路径:
echo $PATH
找到 ethtool
find / -name ethtool
您可能需要以 root 身份运行上述程序,以防用户无权访问 ethtool 所在的目录。找到 ethtool 并确保其目录位于用户路径中后,您就可以检查文件夹和 ethtool 本身的权限。
ls -l /path_to_ethtool_directory
ls -l /path_to_ethtool_directory/ethtool
希望有帮助!