如何以root身份运行sudo命令?

3

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

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

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


如果您已经以root身份登录,则无需调用sudo。 - Gacek
3
为了运行一个使用“sudo”命令并出现上述错误的脚本,我需要进行操作。 - amaseuk
6个回答

5
如果您已经是root用户,就不需要sudo。只需删除sudo这个单词即可。
sudo是一种以普通用户身份获取root访问权限的工具。

我无法删除sudo这个单词,因为它在脚本中嵌入了某处。 - amaseuk
1
然后,您可以安装sudo程序,具体操作取决于您使用的发行版,在Ubuntu或Debian上,您可以这样做:apt-get install sudo - Alexander Kjäll

4

我尝试了一下,对我有效(在Mandriva Linux上;其他发行版应该没有区别)。

你真的安装了sudo吗?
某些发行版默认情况下可能没有安装。


1

如果您已经以root身份登录,那么您不需要使用sudo命令来运行您的命令吗?

例如:

chmod +x /usr/local/bin/wkhtmltopdf

它是脚本的一部分,即pdfkit --install-wkhtmltopdf。 - amaseuk

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

因此,您可以在脚本中编写以下内容: /usr/bin/sudo shutdown -h now


感谢您的理解和建议。 - amaseuk

0

我可以以某种方式移出root吗?

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


0

看起来你没有安装sudo:

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

只需要安装它!sudo应该默认配置为允许被root调用而无需输入密码...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接