【问题标题】:sudo su - user works but 'sudo -H -S -n -u user/bin/sh -c''echo test" doesn't worksudo su - 用户工作,但 'sudo -H -S -n -u user/bin/sh -c''echo test" 不起作用
【发布时间】:2017-10-02 17:09:14
【问题描述】:

我需要使用 playbook.xml 运行命令,即 sudo -H -S -n -u user/bin/sh -c''echo test" 在远程服务器上使用用户 但是,得到以下错误

致命:[暂存]:失败! => {"changed": false, "failed": true, "invocation": {"module_name": "command"}, "module_stderr": "sudo: 需要密码\n", "module_stdout": "" , "msg": "MODULE FAILURE", "parsed": false}

我已经在远程服务器上编辑了 sudoers 文件

user=user ALL=NOPASSWD: ALL

如果我执行命令 sudo su - user 它可以工作,但不是 udo -H -S -n -u user/bin/sh -c''echo test"

任何相同的想法。

阿曼

【问题讨论】:

  • 我只是好奇,但“用户/bin/sh”之间是否有空格? .... sudo -H -S -n -u 用户 /bin/sh -c''echo test"
  • 是的,有空格
  • 你试过没有“-S”参数吗? ... sudo -H -n -u 用户 /bin/sh -c''echo 测试"
  • 是的,没用
  • 我刚刚阅读了有关 sudoers 文件的更多详细信息:“user ALL=(ALL) NOPASSWD: ALL”应该可以解决问题...我测试了您的命令并且它有效

标签: linux


【解决方案1】:

作为正确答案: 请将 sudoers 文件更新为

user ALL=(ALL) NOPASSWD: ALL

它应该可以工作。

问候 T2k

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-20
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多