ACL 权限不被继承

ACL 权限不被继承

我有一台带有 EXT4 分区的 Ubuntu 14.04 服务器。我想更改在 中创建新文件和文件夹时获得的权限/home/myuser。我使用 设定了一些选项setfacl,并getfacl /home/myuser返回以下结果

# file: home/myuser/
# owner: myuser
# group: myuser
# flags: -s-
user::rwx
group::rwx
other::---

现在,在 中/home/myuser/,我运行touch test.txtgetfacl test.txt返回

# file: test.txt
# owner: myuser
# group: myuser
user::rw-
group::rw-
other::r--

如果我跑mkdir testfolder && getfacl testfolder/,我会得到

# file: testfolder/
# owner: myuser
# group: myuser
# flags: -s-
user::rwx
group::rwx
other::r-x

我试过了setfacl -dm g:myuser:rwx /home/myuser,之后touch test.txt && getfacl test.txt返回

# file: test.txt
# owner: myuser
# group: myuser
user::rw-
group::rwx               #effective:rw-
group:myuser:rwx         #effective:rw-
mask::rw-
other::---

为什么?我希望里面的所有文件和文件夹都/home/myuser具有 770 模式。

答案1

添加默认 ACL,如下所示:

default:user::rwx
default:group::rwx
default:other::---

默认 ACL 应用于受影响目录下的新文件和目录。

您可以使用以下命令来完成此操作:

setfacl -dm u::rwx,g::rwx,m::rwx,o::0 /home/myuser

相关内容