获得root权限

我有以下任务:

- file: "state=directory path=/servers/repo" sudo: yes name: "Create the base site directory." 

它应该以我的用户身份运行,但具有root权限。 但即使我的用户是一个sudoer它失败了

 Sorry, user sofiab is not allowed to execute '/bin/sh -c echo SUDO-SUCCESS-amlzcqzchzpjsgkllckjhjfednpjgevj; LANG=C LC_CTYPE=C /usr/bin/python /home/sofiab/.ansible/tmp/ansible-tmp-1409321488.66-202796192861545/file; rm -rf /home/sofiab/.ansible/tmp/ansible-tmp-1409321488.66-202796192861545/ >/dev/null 2>&1' as root 

当然,当我在服务器上做sudo -s时,我拥有所有正确的权限,但是不知何故,它不能正常工作。

任何想法为什么?

Solutions Collecting From Web of "获得root权限"

问题是我没有权限运行/ bin / sh。 我需要将可执行文件设置为/ bin / bash – 这可以在ansible的配置文件中完成。 所以在当前目录中,我创建了具有以下内容的ansible.cfg文件:

 executable = /bin/bash 

就是这样!

看起来你没有完整的sudo访问权限,因为有些命令与Ansible失败。 你可以尝试用sudo运行下面的命令,看看你能否在远程主机上成功执行它?

 /bin/sh echo /usr/bin/python rm 

如果有任何不起作用,那么你应该将该命令添加到sudoers文件。