これはこれに対するフォローアップの質問です Q/A 。
私はそれがうまくいった私のラップトップでコマンドを試しました:
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)
古いカーネルのext4コード(いつになるかわかりません)には、マウントオプションとしてacl
が必要です。だからあなたは試すことができます:
mount -o remount,acl /
/ etc/fstab
fstab
には次のような行が含まれています
/dev/sda3 / ext4 defaults 0 0
オプションフィールドにacl
を追加する必要があります。
/dev/sda3 / ext4 defaults,acl 0 0