You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 18:07:31