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

我有两台机器。 一方面,非root用户可以运行ethtool并获得输出,在另一台机器上获得相同的用户sh: ethtool: command not found

如果我sudo su -是根,那么ethtool确实存在,所以它必须是一个privs问题,也许sudoers文件?

我希望ethtool可以在第二台机器上运行。

我在第一台机器上运行RHEL4,在第二台机器上运行RHEL5。

我如何在RHEL5机器上运行ethtool (不需要sudo )?

提前致谢

丰富

可能是ethtool所在的目录不在用户的path上。

检查path:

 echo $PATH 

findethtool

 find / -name ethtool 

您可能需要以root用户身份运行上述内容,以防用户无权访问ethtool所在的目录。一旦findethtool,并确保其目录位于用户path中,则可以检查权限在文件夹和ethtool本身。

 ls -l /path_to_ethtool_directory ls -l /path_to_ethtool_directory/ethtool 

希望有所帮助!