(2 risposte)
Chiuso 6 anni fa.
Com'è possibile?
-
L'ACL non è abilitato in
/etc/fstab
e posso verificarlo aprendo manualmentefstab
o eseguendosudo mount | grep -i acl
. -
Ma
getfacl
&setfacl
I comandi funzionerebbero senza lamentele!
Il problema è che prima devo capire perché funziona e poi devo controllare altri sistemi per vedere se il supporto ACL è disponibile o meno, quindi come posso farlo?
I comandi ACL sono stati testati su entrambi /
&/mydrive
(vedi sotto per mount
uscita).
Informazioni sul sistema operativo:
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)
Risposta accettata:
ext3/4 i file system hanno opzioni di montaggio predefinite attributo nelle loro intestazioni. Puoi vederlo con:
$ LC_ALL=C tune2fs -l /dev/device | grep 'Default mount options:'
Default mount options: user_xattr acl
Puoi cambiarlo con tune2fs -o
e montaggio con -o noacl
lo sovrascriverebbe.
Quando crei un nuovo file system, mke2fs
lo imposterà in base a ciò che specifichi in /etc/mke2fs.conf
. Ad esempio, il mio ha:
[defaults]
[...]
default_mntopts = acl,user_xattr
[...]
Tuttavia, come notato da Gilles, dalla 2.6.39, acl
e user_xattr
sono attivi per impostazione predefinita (a condizione che il supporto sia stato abilitato nel kernel in fase di compilazione, che generalmente sarebbe l'impostazione predefinita). Quindi anche senza acl
opzione di montaggio predefinita, acl
s sarebbe abilitato per impostazione predefinita sul kernel più recente e l'unico modo per disabilitarlo sarebbe usare mount -o noacl
.
Per verificare se gli ACL sono supportati, la cosa migliore sarebbe provare a interrogarli:
$ chacl -l /the/mountpoint
chacl: cannot get access ACL on '/the/mountpoint': Operation not supported