【发布时间】: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