2010-08-09 76 views
3

我只有root用户访问我的服务器,因此sudo命令不起作用。我试图运行一个尝试使用sudo命令的命令,因为我已经拥有root访问权限,所以失败了。如何以root身份运行sudo命令?

找不到命令:sudo的使用chmod + X的/ usr/local/bin目录/ wkhtmltopdf

有没有办法,我能得到这个命令来运行?我能否以某种方式移出根目录,或者让root可以暂时使用sudo命令?

+0

如果您已经登录为根,你不需要调用须藤 – Gacek 2010-08-09 11:30:08

+2

我为了运行使用“sudo”命令的脚本并给出上述错误 – amaseuk 2010-08-09 11:30:52

回答

4

刚刚尝试过它,它为我工作
(在Mandriva Linux;其他发行版不应该不同)。

你真的有安装sudo吗?
它在某些发行版中不是默认的。

+0

干得好!我刚刚安装了sudo,它工作:) – amaseuk 2010-08-09 11:39:55

1

如果你以root身份登录,你不能只使用sudo运行你的命令吗?

chmod +x /usr/local/bin/wkhtmltopdf 
+0

它是脚本的一部分,例如pdfkit --install-wkhtmltopdf – amaseuk 2010-08-09 11:33:10

4

你不需要sudo的,如果你已经是根。只要删除单词sudo。

sudo是一种以普通用户身份获取root访问权限的工具。

+0

我无法删除单词sudo,因为它嵌入在脚本中 – amaseuk 2010-08-09 11:32:37

+1

然后你可以安装sudo程序,你怎么做取决于你有什么分布,在Ubuntu或Debian你会这样做: apt-get install sudo – 2010-08-09 11:40:03

+0

这就是我刚刚做的,它的工作:) – amaseuk 2010-08-09 11:40:32

0

“我能以某种方式移出根?”

您可以创建另一个用户帐户并登录到该帐户。

0

看来你根本就没有安装须藤:

找不到命令:sudo的使用chmod + X的/ usr/local/bin目录/ wkhtmltopdf

只要安装它! sudo应该默认配置为允许被root调用,甚至不需要询问 的密码...

1

正如其他人提到的,如果您已经是root用户,通常不需要使用sudo。但是,如果您编写一些脚本或类似的东西,并且需要在使用root用户而不是root用户时运行它,则需要将完整的部分放到sudo命令中。 您可以找到sudo应用程序从非root用户运行whereis sudo的位置。通常须藤位于:

/usr/bin/sudo 

所以,你可以在你的脚本写: 在/ usr /斌/须藤shutdown -h now中

+0

感谢您的理解和您的提示 – amaseuk 2010-08-09 12:07:54

相关问题