【问题标题】:unable to excute command without sudo root没有 sudo root 无法执行命令
【发布时间】:2020-02-20 18:20:21
【问题描述】:

远程用户:ab 升级用户:UNIX

当我将模块复制到 /etc/profile.d/.its 时抛出错误权限被拒绝。 但带有 shell 和命令模块。

sudo  cp    myscript.sh    /etc/profile.d/

它从 UNIX 用户工作。我想使用 ansible 模块而不是 shell 或命令。这里有 UNIX 用户的 sudo 问题,以使用 sudo 特权执行命令。成为用户我不能直接使用 root。无法通过 unix 用户访问我可以使用 sudo。

已经在下面详细使用了。

become=yes
become_method=sudo
become_user=unix
become_ask_pass=false

【问题讨论】:

    标签: ansible


    【解决方案1】:

    sudo cp 表示它以 root 身份运行,而不是用户 unix。

    尝试删除该行

    become_user=unix

    【讨论】:

    • 无权成为 root。必须通过unix用户。 Unix 用户可以使用 sudo 访问运行命令
    • Sudo 以 root 身份运行命令,因此如果您使用 sudo,则您具有 root 访问权限。您是以用户 unix 还是其他人的身份运行剧本?如果您以 unix 用户身份运行 playbook,则 become=yes 将告诉 playbook 成为 root 并以 root 身份运行 copy play
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多