Linux 中的 Setfacl 配置问题

Linux 中的 Setfacl 配置问题

我正在使用 ACL [访问控制列表] 配置 Linux 服务器。它不允许我对其中一个目录 /xfiles 执行 setfacl 操作。我能够对其他目录执行 setfacl /tmp /op/applocal/

我收到以下错误:

root@asifdl01devv # setfacl -m   user:eqtrd:rw-,user:feedmgr:r--,user::---,group::r--,mask:rw-,other:--- /xfiles/change1/testfile
setfacl: /xfiles/change1/testfile: Operation not supported

我已经将 /etc/fstab 定义为

/dev/ROOTVG/rootlv      /                       ext3    defaults        1 1
/dev/ROOTVG/varlv       /var                    ext3    defaults        1 2
/dev/ROOTVG/optlv       /opt                    ext3    defaults        1 2
/dev/ROOTVG/crashlv     /var/crash              ext3    defaults        1 2
/dev/ROOTVG/tmplv       /tmp                    ext3    defaults        1 2
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/ROOTVG/swaplv      swap                    swap    defaults        0 0
/dev/APPVG/home      /home            ext3    defaults        1 2
/dev/APPVG/archives      /archives            ext3    defaults        1 2
/dev/APPVG/test      /test            ext3    defaults        1 2
/dev/APPVG/oracle      /opt/oracle            ext3    defaults        1 2
/dev/APPVG/ifeeds      /xfiles            ext3    defaults        1 2

我有一台 solaris 服务器,其中 vfstab 定义为

cat vfstab

#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/vx/dsk/bootdg/swapvol      -       -       swap    -       no      -
swap    -       /tmp    tmpfs   -       yes     size=1024m
/dev/vx/dsk/bootdg/rootvol      /dev/vx/rdsk/bootdg/rootvol     /       ufs     1       no      logging
/dev/vx/dsk/bootdg/var  /dev/vx/rdsk/bootdg/var /var    ufs     1       no      logging
/dev/vx/dsk/bootdg/home /dev/vx/rdsk/bootdg/home        /home   ufs     2       yes     logging
/dev/vx/dsk/APP/test        /dev/vx/rdsk/APP/test       /test     vxfs   3       yes     -
/dev/vx/dsk/APP/archives        /dev/vx/rdsk/APP/archives       /archives     vxfs   3       yes     -
/dev/vx/dsk/APP/oracle        /dev/vx/rdsk/APP/oracle       /opt/oracle     vxfs   3       yes     -
/dev/vx/dsk/APP/xfiles    /dev/vx/rdsk/APP/xfiles   /xfiles vxfs   3       yes     -

我无法找出问题所在。如能得到任何帮助我将不胜感激。

答案1

您需要acl在挂载点上启用 s。使用acl选项重新挂载或使用aclfstab 中的 选项重新启动。

您需要首先检查您的内核是否支持该acl选项 - 否则挂载可能会失败。

检查是否acl已编译到内核中

cat /boot/config-`uname -r` | grep _ACL

“预期”输出应该是这样的..

CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_FS_POSIX_ACL=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFS_ACL_SUPPORT=m

无需重启即可重新挂载

mount -o remount,acl /xfiles

acl重启/持久挂载

/dev/APPVG/ifeeds      /xfiles            ext3    defaults,acl        1 2

相关内容