Problém
Uživatel nemůže připojit xfs s oprávněním noacl. možnost připojení noactl pro souborový systém xfs se nastavuje v souboru /etc/fstab.
# cat /etc/fstab /dev/sbb1 /mnt xfs inode64.noacl 0 0
Montáž se však nezdařila s chybou níže.
# 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
Chyby dmesg pro volbu noacl jsou následující:
# 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].
Ačkoli uživatel může úspěšně znovu připojit souborový systém XFS s volbou noacl.
# mount -o remount,noacl /mnt # mount| grep noacl /dev/sdb1 on /mnt type xfs (rw,inode64,noacl)
Řešení
1. V současné době je jádro zkompilováno s podporou ACL, takže neexistuje možnost zakázat ACL pro XFS za běhu:
CONFIG_XFS_POSIX_ACL=y
2. Pro xfs remount můžete dokonce zadat jakékoli neplatné možnosti, jako je „ahoj“, XFS je bude ignorovat, ale pouze je vypíše ve výstupu:
# mount -o remount,hello /mnt # mount .. /dev/sdb1 on /mnt/ type xfs (rw,noacl,noacl,noacl,hello)
3. A podle zdrojového kódu pro XFS, xfs jednoduše ignoruje tyto neplatné volby:
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. */ ...
Závěr
Neexistuje žádná možnost zakázat ACL pro XFS za běhu. Nenastavujte žádné ACL na soubory na xfs mount, ACL se pro tyto soubory nepoužije.