gpt4 book ai didi

linux - 在ansible中获取root权限

转载 作者:IT王子 更新时间:2023-10-29 01:22:21 25 4
gpt4 key购买 nike

我在 ansible 中有以下任务:

- 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 时,我拥有所有正确的权限,但不知何故,ansible 无法正常工作。

知道为什么吗?

最佳答案

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

executable = /bin/bash

就是这样!

关于linux - 在ansible中获取root权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25570202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com