【问题标题】:How does ansible module trigger particular linux commands?ansible 模块如何触发特定的 linux 命令?
【发布时间】:2021-05-18 05:33:49
【问题描述】:

我想知道 ansible 模块如何在 linux 机器中调用特定命令。

例子:当我们使用模块user时,这个模块会在linux机器上触发useraddadduser吗?

我的用例是我想限制对运行 ansible 脚本的用户的 sudo 访问权限,以便我可以通过在 /etc/sudoers 中添加以下条目来仅向特定用户授予所需的权限。

%sftpadmin ALL=NOPASSWD: /usr/sbin/useradd,/usr/sbin/adduser,/usr/bin/passwd,/usr/sbin/usermod,/usr/sbin/groupadd,/usr/bin/chgrp,/usr/bin/chmod,/usr/bin/chown,/usr/bin/systemctl,/usr/sbin/service

如果它可以使用任何其他方式执行任务,请告诉我可以做些什么来最小化用户 sudo 访问这种情况。

提前致谢。

【问题讨论】:

标签: linux ansible


【解决方案1】:

来自ansible.builtin.user 模块文档:

在所有其他平台上,此模块使用useradd 创建帐户,usermod 修改帐户,userdel 删除帐户。

Source

但正如 Zeitounator 上面所说,您不能将权限提升权限限制为某些命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 2012-12-16
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多