Das Problem
Der Benutzer kann xfs nicht mit noacl-Berechtigung mounten. Die noactl-Mount-Option für das xfs-Dateisystem ist in der Datei /etc/fstab festgelegt.
# cat /etc/fstab /dev/sbb1 /mnt xfs inode64.noacl 0 0
Aber das Mounten ist mit dem Fehler unten fehlgeschlagen.
# 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
Die dmesg-Fehler für die noacl-Option lauten wie folgt:
# 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].
Obwohl der Benutzer das XFS-Dateisystem mit der Option noacl erfolgreich erneut einhängen kann.
# mount -o remount,noacl /mnt # mount| grep noacl /dev/sdb1 on /mnt type xfs (rw,inode64,noacl)
Die Lösung
1. Derzeit wird der Kernel mit ACL-Unterstützung kompiliert, daher gibt es keine Option, ACL für XFS zur Laufzeit zu deaktivieren:
CONFIG_XFS_POSIX_ACL=y
2. Für xfs remount können Sie sogar ungültige Optionen wie „hello“ angeben, XFS wird es ignorieren, aber nur in der Ausgabe auflisten:
# mount -o remount,hello /mnt # mount .. /dev/sdb1 on /mnt/ type xfs (rw,noacl,noacl,noacl,hello)
3. Und pro Quellcode für XFS ignoriert xfs einfach diese ungültigen Optionen:
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. */ ...
Schlussfolgerung
Es gibt keine Option, ACL für XFS zur Laufzeit zu deaktivieren. Legen Sie keine ACL für Dateien auf dem xfs-Mount fest, ACL wird für diese Dateien nicht verwendet.