(2 respuestas)
Cerrado hace 6 años.
¿Cómo es esto posible?
-
ACL no está habilitado en
/etc/fstab
, y puedo verificarlo abriendo manualmentefstab
o ejecutandosudo mount | grep -i acl
. -
Pero
getfacl
&setfacl
¡Los comandos funcionarían sin quejas!
El problema es que, primero, necesito entender por qué esto funciona y, segundo, necesito verificar otros sistemas para ver si el soporte de ACL está disponible en ellos o no, entonces, ¿cómo puedo hacer eso?
Los comandos de ACL se probaron en /
&/mydrive
(ver a continuación para mount
salida).
Información del SO:
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)
Respuesta aceptada:
exterior3/4 los sistemas de archivos tienen opciones de montaje predeterminadas atributo en sus encabezados. Puedes verlo con:
$ LC_ALL=C tune2fs -l /dev/device | grep 'Default mount options:'
Default mount options: user_xattr acl
Puedes cambiarlo con tune2fs -o
y montaje con -o noacl
lo anularía.
Al crear un nuevo sistema de archivos, mke2fs
establecerá eso en función de lo que especifique en /etc/mke2fs.conf
. Por ejemplo, el mío tiene:
[defaults]
[...]
default_mntopts = acl,user_xattr
[...]
Sin embargo, como señaló Gilles, desde 2.6.39, acl
y user_xattr
están activados de forma predeterminada (siempre que se haya habilitado el soporte en el kernel en el momento de la compilación, que generalmente sería el predeterminado). Incluso sin el acl
opción de montaje predeterminada, acl
s estaría habilitado de forma predeterminada en el kernel más nuevo, y la única forma de deshabilitarlo sería usar mount -o noacl
.
Para verificar si las ACL son compatibles, lo mejor sería intentar consultarlas:
$ chacl -l /the/mountpoint
chacl: cannot get access ACL on '/the/mountpoint': Operation not supported