(2 Antworten)
Vor 6 Jahren geschlossen.
Wie ist das möglich?
-
ACL ist in
/etc/fstab
nicht aktiviert , und ich kann es überprüfen, indem ichfstab
manuell öffne oder Ausführen vonsudo mount | grep -i acl
. -
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)
ein
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)
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