这是对此的后续问题问答。
我在笔记本电脑上尝试了该命令,它有效:
setfacl -m 'u:programX:rwx' /etc/NetworkManager
我检查了我的嵌入式设备是否已acl
安装并标记为正确。
但我发现在我得到的嵌入式设备上使用命令时setfacl: /etc/NetworkManager: Operation not supported
。
当我检查man setfacl
我的版本时acl
似乎支持该-m
标志。
acl
当我的笔记本电脑上运行正常时,为什么设备上不支持该操作?
的结果mount | grep -w /
:
/dev/block/mtd/by-name/linuxroot on / type ext4 (rw,relatime,barrier=1,data=ordered)
答案1
旧内核中的 ext4 代码(我不知道什么时候)需要acl
作为挂载选项。所以你可以尝试:
mount -o remount,acl /
/etc/fstab
你的fstab
包含一行像
/dev/sda3 / ext4 defaults 0 0
您必须添加acl
到选项字段:
/dev/sda3 / ext4 defaults,acl 0 0