为临时挂载目录设置 ACL

为临时挂载目录设置 ACL

我想为目录设置 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

相关内容