szs 发表于 2018-7-29 14:21:19

ansible普通用户使用chown改变文件所属人和所属组权限不够问题

  ~/test> pwd
  /home/was_wcm/test
  ~/test> ll
  total 0
  -rw------- 1 testuser testuser 0 Dec 19 17:46 a.txt
  ~/test> chown -R nginx:nginx a.txt
  chown: changing ownership of `a.txt': Operation not permitted
  需要root用户权限才可以修改文件所属人和所属组
  ansible host配置文件中添加“ansible_su_pass=Test@2016”字段
  > vi /etc/ansible/hosts
  
  192.168.1.100 ansible_ssh_user=testuser ansible_ssh_pass=123456 ansible_su_pass=Test@2016
  使用普通用户修改失败
  > ansible slave -m file -a "dest=/root/test.aaa mode=666 owner=nginx group=nginx"
  192.168.1.100 | FAILED >> {
  "failed": true,
  "msg": "file (/root/test.aaa) is absent, cannot continue",
  "path": "/root/test.aaa",
  "state": "absent"
  }
  使用root用户修改成功
  > ansible slave -S -R root -m file -a "dest=/root/test.aaa mode=666 owner=nginx group=nginx"
  192.168.1.100 | success >> {
  "changed": true,
  "gid": 1000,
  "group": "nginx",
  "mode": "0666",
  "owner": "nginx",
  "path": "/root/test.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "size": 0,
  "state": "file",
  "uid": 1000
  }
页: [1]
查看完整版本: ansible普通用户使用chown改变文件所属人和所属组权限不够问题