Ceci est une question complémentaire à cette Q/R.
J'ai essayé la commande sur mon ordinateur portable, cela a fonctionné :
setfacl -m 'u:programX:rwx' /etc/NetworkManager
J'ai vérifié que mon appareil intégré avait acl
installé et marqué comme correct.
Mais je trouve que lorsque j'utilise la commande sur le périphérique intégré, j'obtiens setfacl: /etc/NetworkManager: Operation not supported
.
Quand je vérifie man setfacl
ma version de acl
semble prendre en charge le -m
drapeau.
Pourquoi acl
ne serait-il pas sur l'appareil prend en charge l'opération, quand cela fonctionne bien sur mon ordinateur portable ?
Résultat de mount | grep -w /
:
/dev/block/mtd/by-name/linuxroot on / type ext4 (rw,relatime,barrier=1,data=ordered)
Réponse acceptée :
Le code ext4 dans les noyaux plus anciens (je ne sais pas jusqu'à quand) a besoin de acl
comme option de montage. Vous pouvez donc essayer :
mount -o remount,acl /
/etc/fstab
Votre fstab
contient une ligne comme
/dev/sda3 / ext4 defaults 0 0
Vous devez ajouter acl
au champ des options :
/dev/sda3 / ext4 defaults,acl 0 0