我正在尝试使用特定的(0002)运行任意 Ansible 模块umask
。
一些 Ansible 模块(例如git
)支持umask
参数(或mode
直接设置权限的参数),但许多模块不支持。
据我所知,Ansible 不会调用 shell(除非您使用该shell
模块),因此更改 shell 配置文件中的 umask 是没有用的。
我的方法是更改UMASK
中的行/etc/login.defs
,但这对 Ansible 没有影响。仍为umask
0022。PAM
似乎配置为包括pam_umask.so
.
我知道我可以使用该shell
模块作为解决方法(shell: umask 0002; some_command
),但这似乎是一个丑陋的黑客。
我如何让 Ansible 尊重我的umask
?
这是针对 CentOS 8 系统的 Ansible 2.9.9。