如何以超级用户身份运行命令

如何以超级用户身份运行命令

我可以以超级用户身份登录并运行程序,现在我想在不以超级用户身份登录的情况下检查状态。

例子:

dev01:~$ sudo su
dev01# forever list
info:    Forever processes running
<some more output>
dev01# exit
dev01:~$ sudo forever list
sudo: forever: command not found 

如何在不以超级用户身份登录的情况下查看程序状态?

我没有 ' su' 密码,但我是 sudoer。

答案1

sudo可能已配置为覆盖您的$PATH, 并且forever不在该路径中。有以下几种解决方案:

  1. 给出sudo命令的完整路径:(sudo /usr/local/sbin/forever或任何路径)。

  2. 更改(或者可能要求您的系统管理员更改)sudo配置以包含正确的目录。如果您自己更改它,您可以使用visudo,但要注意破坏sudo配置可能会让您被锁定。

  3. 使用sudo -ssudo -i获取 root shell,然后$PATH根据需要进行设置。最后运行命令。这会破坏sudo运行命令的日志记录,因此实际上不是首选。

配置可能不允许上述某些操作sudo。然后你就只剩下“要求系统管理员修复它”。

相关内容