【发布时间】:2014-08-14 16:47:24
【问题描述】:
我正在尝试找出 linux 文件权限继承。作为root,我创建了一个用户dadams。
adduser dadams
改变了它的主要组
usermod -g www-data dadams
创建目录
mkdir /var/blah
将其组更改为www-data并添加读取、写入和执行权限
chgrp -R www-data /var/blah
chmod -R g+rwx /var/blah
设置新的内容组继承
chmod g+s /var/blah
再次使用 acls 更改了组权限
setfacl -d -m g::rwx /var/blah
然后我更改为我的新用户 dadams 并创建了一个文件
su dadams
touch /var/blah/test.txt
但新文件的权限不是我所期望的。我希望该组拥有所有权限,但我得到以下。
dadams@mybox:/var/blah$ ls -la
total 8
drwxrwsr-x+ 2 root www-data 4096 Aug 14 16:40 .
drwxr-xr-x 14 root root 4096 Aug 14 16:29 ..
-rw-rw-r-- 1 dadams www-data 0 Aug 14 16:30 test.txt
我显然不了解 linux 文件权限。我错过了什么?
【问题讨论】:
-
我的
dadams用户的umask 是0022或u=rwx,g=rx,o=rx。这仍然不符合test.txt文件的权限
标签: linux acl ubuntu-14.04