3

我只有对服务器的 root 访问权限,因此 sudo 命令不起作用。我正在尝试运行一个尝试使用 sudo 命令的命令,并且由于我已经具有 root 访问权限,所以它失败了。

找不到命令:sudo chmod +x /usr/local/bin/wkhtmltopdf

有没有办法让这个命令运行?我可以以某种方式离开 root,或者让 root 暂时能够使用 sudo 命令吗?

4

6 回答 6

5

如果您已经是 root,则不需要 sudo。只需删除单词 sudo。

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

于 2010-08-09T11:30:42.430 回答
4

刚刚尝试过,它对我
有用(在 Mandriva Linux 上;其他发行版不应该有所不同)。

你真的sudo安装了吗?
在某些发行版中,默认情况下它不是。

于 2010-08-09T11:36:01.360 回答
1

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

/usr/bin/sudo

所以你可以在你的脚本中写:/usr/bin/sudo shutdown -h now

于 2010-08-09T11:44:09.837 回答
1

如果您以 root 身份登录,您不能在没有 sudo 的情况下运行您的命令吗?

IE

chmod +x /usr/local/bin/wkhtmltopdf
于 2010-08-09T11:30:18.470 回答
0

似乎您根本没有安装 sudo:

找不到命令:sudo chmod +x /usr/local/bin/wkhtmltopdf

只需安装它!sudo 应默认配置为允许由 root 调用,甚至无需输入密码...

于 2010-08-09T11:41:56.800 回答
0

“我能以某种方式离开根吗?”

您可以创建另一个用户帐户,然后登录。

于 2010-08-09T11:39:44.283 回答