GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Debian – ACL ist nicht aktiviert, aber es funktioniert?

Für diese Frage gibt es hier bereits Antworten :Einhängeoptionen in /proc/mounts

(2 Antworten)
Vor 6 Jahren geschlossen.

Wie ist das möglich?

  1. ACL ist in /etc/fstab nicht aktiviert , und ich kann es überprüfen, indem ich fstab manuell öffne oder Ausführen von sudo mount | grep -i acl .

  2. Aber getfacl &setfacl Befehle würden ohne Beanstandungen funktionieren!

Das Problem ist, zuerst muss ich verstehen, warum das funktioniert, und zweitens muss ich andere Systeme überprüfen, um zu sehen, ob ACL-Unterstützung auf ihnen verfügbar ist oder nicht, also wie kann ich das tun?

ACL-Befehle wurden auf beiden / getestet &/mydrive (siehe unten für mount Ausgabe).

Betriebssysteminformationen:

uname -a :
Linux localhost 3.2.0-4-amd64 #1 SMP Debian 3.2.57-3+deb7u1 x86_64 GNU/Linux

lsb_release -a :
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.5 (wheezy)
Release: 7.5
Codename: wheezy

mount :
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=384309,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=308664k,mode=755)
/dev/disk/by-uuid/3180f94a-e765-44e9-93f7-33aa1c6422c0 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1188500k)
/dev/sda5 on /mydrive type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
ein

Akzeptierte Antwort:

ext3/4 Dateisysteme haben Standard-Mount-Optionen -Attribut in ihren Kopfzeilen. Sie können es sehen mit:

$ LC_ALL=C tune2fs -l /dev/device | grep 'Default mount options:'
Default mount options:    user_xattr acl

Sie können es mit tune2fs -o ändern und Mounten mit -o noacl würde es außer Kraft setzen.

Beim Erstellen eines neuen Dateisystems wird mke2fs wird dies basierend auf dem festlegen, was Sie in /etc/mke2fs.conf angeben . Meins hat zum Beispiel:

[defaults]
[...]
        default_mntopts = acl,user_xattr
[...]

Wie jedoch von Gilles angemerkt, ist seit 2.6.39 acl und user_xattr sind standardmäßig aktiviert (vorausgesetzt, die Unterstützung wurde zur Kompilierzeit im Kernel aktiviert, was im Allgemeinen die Standardeinstellung wäre). Also auch ohne acl Standard-Mount-Option, acl s wäre standardmäßig auf neueren Kerneln aktiviert, und die einzige Möglichkeit, es zu deaktivieren, wäre die Verwendung von mount -o noacl .

Um zu überprüfen, ob ACLs unterstützt werden, versuchen Sie am besten, sie abzufragen:

$ chacl -l /the/mountpoint
chacl: cannot get access ACL on '/the/mountpoint': Operation not supported

Debian
  1. Lautstärketasten funktionieren nicht in 14.04?

  2. Display-Helligkeitssteuerung funktioniert nicht in 17.10?

  3. Bluetooth funktioniert nicht unter Ubuntu 13.10?

  4. So beheben Sie, dass der Sudo-Befehl in Debian 10 nicht gefunden wurde

  5. CentOS hat php72 installiert, aber Befehlszeilen-PHP funktioniert nicht

Automatische Anmeldung funktioniert nicht in Ubuntu 17.10

Installieren Sie ifconfig auf Debian 11 oder 10, wenn der Befehl nicht gefunden wird

HP Pavilion Dv4 Ubuntu 18.04 Flugzeugmodus aktiviert WLAN und Bluetooth funktionieren nicht?

Wifi funktioniert nicht in Kubuntu?

Conda-Befehl funktioniert in der Eingabeaufforderung, aber nicht im Bash-Skript

Linux - Mount-Befehl gibt Null/0 zurück, funktioniert aber nicht