我想为目录设置 ACL。为此,重要的是设备应安装在acl
该目录上。
但我不想acl
在 中添加挂载/etc/fstab
。所以我暂时将设备挂载到某个临时目录中,acl
并设置 ACL,然后卸载它。然后,我将其挂载到原始目录中。
代码如下:
tmp="/tmp1/backup"
orig="/mnt1/backup"
dev="/dev/sda2"
mkdir -p $tmp
mkdir -p $orig
mount -o acl $dev $tmp
mkdir -p $tmp/stdsymp
chgrp 557 $tmp/stdsymp
setfacl -m g:599:r $tmp/stdsymp
umount $tmp
mount $dev $orig
ll /mnt/backup
节目
drwxr-xr-x 2 root _nokfsuimanage 4096 Sep 8 09:37 stdsymp
正在更改组,但未为目录设置 ACL。问题出在哪里?
答案1
如果禁用该acl
选项,它将关闭全部ACL相关操作——不仅仅是设置,还有测试,甚至阅读ACL。您将要必须安装acl
才能使您的更改可见。
如果你对一些好奇的如果您不想编辑 fstab,您可以使用 启用超级块中的选项tune2fs -o acl $dev
,它将应用于磁盘安装的任何位置。(但这仅限于 ext[234] 文件系统。)
仅供参考,您不需要挂载/卸载/挂载 – 您可以使用重新配置已挂载的文件系统mount -o remount,acl /mnt1/backup
。