The Problem

User is unable to mount xfs with noacl permission. noactl mount option for xfs file system is set in /etc/fstab file.

# cat /etc/fstab /dev/sbb1 /mnt xfs inode64.noacl 0 0

But mounting failed with error below.

># mount -v /mnt mount: wrong fs type, bad option, bad superblock on /dev/mapper/vg_cdm_ebsul06_N00-appl_ptch, missing codepage or helper program, or other error In some cases useful info is found in syslog - try The dmesg errors for the noacl option are as follows: # dmesg | tail XFS (sbb1): Ending clean mount XFS (sbb1): unknown mount option [noacl]. XFS (sbb1): Mounting Filesystem XFS (sbb1): Ending clean mount XFS (sbb1): unknown mount option [noacl]. XFS (sbb1): unknown mount option [noacl]. XFS (sbb1): unknown mount option [noacl]. XFS (sbb1): Mounting Filesystem XFS (sbb1): Ending clean mount XFS (sbb1): unknown mount option [noacl].

Although user can remount the XFS filessytem with noacl option successfully.

# mount -o remount,noacl /mnt # mount| grep noacl /dev/sdb1 on /mnt type xfs (rw,inode64,noacl)

Solution

1. Currently, kernel is compiled with ACL support, so there is no option to disable ACL for XFS at runtime:

CONFIG_XFS_POSIX_ACL=y

2. For xfs remount , you can even specify any invalid options, like ‘hello’, XFS will ignore it but only list it in the output:

# mount -o remount,hello /mnt # mount .. /dev/sdb1 on /mnt/ type xfs (rw,noacl,noacl,noacl,hello) 3. And per source code for XFS, xfs simply ignore those invalid options: xfs_fs_remount( ... * Until that is implemented we return success for * every remount request, and silently ignore all * options that we can't actually change. */

Conclusion

There is no option to disable ACL for XFS at runtime. Do not set any ACL on files on xfs mount, ACL won’t be used for those files.

War diese Antwort hilfreich? 0 Benutzer fanden dies hilfreich (0 Stimmen)