我只有对服务器的 root 访问权限,因此 sudo 命令不起作用。我正在尝试运行一个尝试使用 sudo 命令的命令,并且由于我已经具有 root 访问权限,所以它失败了。
找不到命令:sudo chmod +x /usr/local/bin/wkhtmltopdf
有没有办法让这个命令运行?我可以以某种方式离开 root,或者让 root 暂时能够使用 sudo 命令吗?
如果您已经是 root,则不需要 sudo。只需删除单词 sudo。
sudo 是一个以普通用户身份获得 root 访问权限的工具。
刚刚尝试过,它对我
有用(在 Mandriva Linux 上;其他发行版不应该有所不同)。
你真的sudo
安装了吗?
在某些发行版中,默认情况下它不是。
正如其他人提到的,如果您已经是 root,通常不需要使用 sudo。但是,如果您编写一些脚本或类似的东西并且需要在使用 root 而不是 root 用户时运行它,则需要将完整部分放入您的 sudo 命令中。whereis sudo
您可以找到从非 root 用户运行的 sudo app 所在的位置。通常 sudo 位于:
/usr/bin/sudo
所以你可以在你的脚本中写:/usr/bin/sudo shutdown -h now
如果您以 root 身份登录,您不能在没有 sudo 的情况下运行您的命令吗?
IE
chmod +x /usr/local/bin/wkhtmltopdf
似乎您根本没有安装 sudo:
找不到命令:sudo chmod +x /usr/local/bin/wkhtmltopdf
只需安装它!sudo 应默认配置为允许由 root 调用,甚至无需输入密码...
“我能以某种方式离开根吗?”
您可以创建另一个用户帐户,然后登录。