如何使用 Ansible 修改文件或目录权限?
我将向你展示如何更改test.txt文件的 chmod 和所属组。
如何自动化修改文件/目录权限。
今天我们来谈谈 Ansible 模块file。
全名是ansible.builtin.file,这意味着它是 Ansible 自带的 “builtin” 集合的一部分。
这是一个非常稳定且已发布多年的模块。
它适用于多种操作系统。
它管理文件和文件属性。
对于 Windows 目标,请使用ansible.windows.win_file模块。
主要参数
- path 字符串(别名:dest, name)—— 文件路径
- owner 字符串 —— 用户
- group 字符串 —— 组
- mode 原始类型 —— 例如:‘0644’ 或 ‘u=rw,g=r,o=r’
- state 字符串 —— file/absent/directory/hard/link/touch
- setype/seuser/selevel —— SELinux
此模块有一些参数来执行各种任务。
唯一必需的是 “path”,你可以在其中指定要编辑的文件的文件系统路径。
参数 “owner” 设置文件/目录的所有者用户。
参数 “group” 设置文件/目录的所属组。
参数 “mode” 以 UNIX 方式设置文件/目录的权限。
state 定义我们正在修改的对象类型,默认是 “file”,但我们也可以处理目录、硬链接、符号链接,或者使用 “touch” 选项仅更新访问时间。
让我也强调一下,我们还可以指定 SELinux 属性。
演示
让我们进入一个关