我已将以下设置应用于我的核心 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
。