Dies ist eine Folgefrage zu dieser Frage/Antwort.
Ich habe den Befehl auf meinem Laptop ausprobiert, es hat funktioniert:
setfacl -m 'u:programX:rwx' /etc/NetworkManager
Ich habe überprüft, ob mein eingebettetes Gerät acl
hat installiert und als korrekt markiert.
Aber ich finde, wenn ich den Befehl auf dem eingebetteten Gerät verwende, erhalte ich setfacl: /etc/NetworkManager: Operation not supported
.
Wenn ich man setfacl
überprüfe meine Version von acl
scheint das -m
zu unterstützen Flagge.
Warum sollte nicht acl
auf dem Gerät unterstützt den Betrieb, wenn es auf meinem Laptop funktioniert?
Ergebnis von mount | grep -w /
:
/dev/block/mtd/by-name/linuxroot on / type ext4 (rw,relatime,barrier=1,data=ordered)
Akzeptierte Antwort:
Der ext4-Code in älteren Kerneln (ich weiß nicht bis wann) benötigt acl
als Mount-Option. Sie können es also versuchen:
mount -o remount,acl /
/etc/fstab
Ihre fstab
enthält eine Zeile wie
/dev/sda3 / ext4 defaults 0 0
Sie müssen acl
hinzufügen zum Optionsfeld:
/dev/sda3 / ext4 defaults,acl 0 0