【问题标题】:How to run sudo command as root?如何以 root 身份运行 sudo 命令?
【发布时间】:2010-08-09 11:28:19
【问题描述】:

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

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

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

【问题讨论】:

  • 如果您已经以 root 身份登录,则无需调用 sudo
  • 我这样做是为了运行一个使用“sudo”命令并给出上述错误的脚本

标签: debian root sudo chmod


【解决方案1】:

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

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

【讨论】:

  • 我无法删除 sudo 这个词,因为它嵌入在某个地方的脚本中
  • 然后你可以安装 sudo 程序,你怎么做取决于你有什么分布,在 ubuntu 或 debian 上你会这样做:apt-get install sudo
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    chmod +x /usr/local/bin/wkhtmltopdf
    

    【讨论】:

    • 它是脚本的一部分,即 pdfkit --install-wkhtmltopdf
    【解决方案4】:

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

    /usr/bin/sudo
    

    所以你可以在你的脚本中写: /usr/bin/sudo 关闭 -h 现在

    【讨论】:

    • 感谢您的理解和提示
    【解决方案5】:

    “我可以以某种方式移出根目录吗?”

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

    【讨论】:

      【解决方案6】:

      看来你根本没有安装 sudo:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-01
        • 2019-05-17
        相关资源
        最近更新 更多