两台 RHEL 6.8 服务器。一次测试,一次生产。理论上源自卫星中相同的构建通道。
当尝试将 ACL 添加到辅助卷组上 LV 上的目录时,我发现生产服务器上存在问题/data
。
ACL 在测试服务器上完美运行,但是当应用于生产服务器时,我得到以下信息...
setfacl:/data/dir1:不支持的操作
因此acl
可能没有为此安装点设置选项。
在/etc/fstab
两者中都使用defaults
...
/dev/mapper/vg02-data /data ext4 defaults 1 2
的输出mount -l
相同,但输出tune2fs
不同...
testserver:root:~> mount -l | grep data
/dev/mapper/vg02-data on /data type ext4 (rw)
prodserver:root:~> mount -l | grep data
/dev/mapper/vg02-data on /data type ext4 (rw)
testserver:root:~> tune2fs -l /dev/mapper/vg02-data | grep options
Default mount options: user_xattr acl
prodserver:root:~> tune2fs -l /dev/mapper/vg02-data | grep options
Default mount options: (none)
两者的内核版本都是2.6.32-642.6.1.el6.x86_64
我印象extX
中 RHEL 及其衍生版本默认启用了文件系统的 ACL。
这些默认选项在哪里设置?
答案1
尝试这个:
:~# mount -o remount,acl /data
或者
:~# for i in /dev/mapper/vg02-data ; do
umount $i
tune2fs -o acl $i
mount $i
done
在那之后:
:~# tune2fs -l /dev/mapper/vg02-data | grep options
您还可以严格添加到/etc/fstab:
/dev/mapper/vg02-data /data ext4 acl,defaults 1 2