普通用户可以在一台机器上运行命令,但在另一台机器上必须是 root 用户,如何消除这个限制?

普通用户可以在一台机器上运行命令,但在另一台机器上必须是 root 用户,如何消除这个限制?

我有两台机器。在一台机器上,非 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

希望有帮助!

相关内容