iyufygfd 发表于 2016-12-26 09:35:41

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

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改变文件所属人和所属组权限不够...