Ansible无法设置正确目录权限?如何复现chmod 700效果
Ansible设置SFTP目录权限问题解决办法
你的任务未生效主要有两个原因:
- 路径错误:任务中指定的
/home/stanley/不是目标目录/home/sftpuser/ - 多余的
recurse: yes参数:原命令sudo chmod 700 /home/sftpuser/仅修改目录本身权限,而该参数会递归修改目录下所有内容,与预期行为不符
以下是完全复现sudo chmod 700 /home/sftpuser/效果的正确Ansible任务:
- name: Set /home/sftpuser/ permission to 700 file: path: /home/sftpuser/ mode: '0700' state: directory become: true
关键说明:
- 修正路径为目标目录
/home/sftpuser/ - 移除
recurse: yes,确保仅修改目录本身权限 - 使用字符串形式的
'0700'定义权限,避免Ansible将数字解析为十进制导致权限错误 - 添加
state: directory,确保Ansible先确认目标是目录再执行权限修改,提升任务严谨性
内容的提问来源于stack exchange,提问作者itisyeetimetoday
相关产品推荐
相关产品推荐

