默认文件夹/文件创建的 ACL 权限不正确

默认文件夹/文件创建的 ACL 权限不正确

我已将以下设置应用于我的核心 html 文件夹:

chown :ftpaccess html -R
chmod 0775  html -R
setfacl -R -d -m group:ftpaccess:rwx html

但是,每当有人在 html(或子文件夹)中创建新文件或文件夹时,它不会默认为具有 0775 权限的用户:ftpaccess。

我得到的(在 nano 中以 root 身份创建的是):

getfacl test2.txt
# file: test2.txt
# owner: root
# group: root
user::rw-
group::rwx                      #effective:rw-
group:ftpaccess:rwx             #effective:rw-
mask::rw-
other::r--

我需要做什么才能使其适用于子目录?我以为 -d 可以解决这个问题。这与 sticky 有关吗?

答案1

您还必须为用户设置默认值:

setfacl -R -d -m user:ftpaccess:rwx html

如果您希望将此 ACL 应用到文件和文件夹,请删除上述命令将递归地为现有文件夹设置默认值-d

答案2

所以看来我并不是唯一遇到这个问题的人——而且我还发现了这篇 2010 年的精彩文章:

http://brunogirin.blogspot.com/2010/03/shared-folders-in-ubuntu-with-setgid.html

看来我还没有重新安装该分区,这可以解释为什么它不能正常工作chmod g+s html

相关内容