Le problème
L'utilisateur ne peut pas monter xfs avec l'autorisation noacl. L'option de montage noactl pour le système de fichiers xfs est définie dans le fichier /etc/fstab.
# cat /etc/fstab /dev/sbb1 /mnt xfs inode64.noacl 0 0
Mais le montage a échoué avec l'erreur ci-dessous.
# 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
Les erreurs dmesg pour l'option noacl sont les suivantes :
# 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].
Bien que l'utilisateur puisse remonter le système de fichiers XFS avec l'option noacl avec succès.
# mount -o remount,noacl /mnt # mount| grep noacl /dev/sdb1 on /mnt type xfs (rw,inode64,noacl)
La solution
1. Actuellement, le noyau est compilé avec le support ACL, il n'y a donc pas d'option pour désactiver ACL pour XFS au moment de l'exécution :
CONFIG_XFS_POSIX_ACL=y
2. Pour xfs remount , vous pouvez même spécifier des options non valides, comme "bonjour", XFS l'ignorera mais ne le listera que dans la sortie :
# mount -o remount,hello /mnt # mount .. /dev/sdb1 on /mnt/ type xfs (rw,noacl,noacl,noacl,hello)
3. Et selon le code source de XFS, xfs ignore simplement ces options invalides :
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
Il n'y a pas d'option pour désactiver ACL pour XFS lors de l'exécution. Ne définissez aucune ACL sur les fichiers sur le montage xfs, ACL ne sera pas utilisée pour ces fichiers.