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