相关疑难解决方法(0)

使用“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
查看次数

rsynced 文件没有获得正确的 ACL

我使用 rsync(rsync-3.0.6-5.el6_0.1.x86_64在 Scientific Linux 6 上)将文件从 VFAT 磁盘传输到 NFS 安装的 ext3 文件系统。我在 ext3 系统上设置了 ACL,并且在创建新文件或目录(通过 NFS 挂载,通过命令行或 Nautilus)时,一切都按预期工作。但是当 rsync-ing 或 cp-ing 时,不会为 ext3 分区上复制的文件创建 ACL。

背景是 VFAT 来自相机,间歇性安装,并且不会为目录或文件创建 acl。有没有办法 rsync(甚至复制)让 ie 默认 ACL 规则将 ACL 应用于 rsync-ed 或 cp-ed 文件和目录?

linux nfs rsync access-control-list

3
推荐指数
1
解决办法
4617
查看次数