小编Ngo*_*ham的帖子

使用“unzip”等命令不遵守的 ACL 的新创建文件/文件夹的默认权限

我在为访问同一组文件的多个用户设置系统时遇到问题。我已经阅读了 tuts 和 docs 并使用了 ACL,但还没有成功。

我的场景:

例如,有多个用户,user1并且user2属于一个名为 的组sharedusers。他们必须拥有对同一组文件和目录的所有WRITE权限,例如在/userdata/sharing/.

我将文件夹的组设置为sharedusersSGID,以便将所有新创建的文件/目录设置为同一组。

ubuntu@home:/userdata$  ll
drwxr-sr-x  2 ubuntu sharedusers 4096 Nov 24 03:51 sharing/
Run Code Online (Sandbox Code Playgroud)

我为此目录设置了 ACL,因此我可以获得从其父目录继承的子目录/文件的权限。

ubuntu@home:/userdata$  setfacl -m group:sharedusers:rwx sharing/
ubuntu@home:/userdata$  setfacl -d -m group:sharedusers:rwx sharing/
Run Code Online (Sandbox Code Playgroud)

这是我所拥有的:

ubuntu@home:/userdata$   getfacl sharing/
# file: sharing/
# owner: ubuntu
# group: sharedusers
# flags: -s-
user::rwx
group::r-x
group:sharedusers:rwx
mask::rwx
other::r-x
default:user::rwx
default:group::r-x
default:group:sharedusers:rwx
default:mask::rwx
default:other::r-x
Run Code Online (Sandbox Code Playgroud)

似乎没问题,因为当我创建包含新文件的新文件夹并且权限正确时。

ubuntu@home:/userdata/sharing$ mkdir a && cd a
ubuntu@home:/userdata/sharing/a$ …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu access-control-list share file-permissions

4
推荐指数
1
解决办法
3384
查看次数