setfaclが実行権限を与えないのはなぜですか?

setfaclが実行権限を与えないのはなぜですか?

私は走った

sudo setfacl -d -m g::rwx /tmp

その後、/tmpファイルを作成してその権限を確認します。

-rw-rw-rw-. 1 jm wheel 0 Aug 24 10:26 test_file

それから私は走った。

sudo chmod g+rwx test_file

権限を確認しました。

-rwxrwxrwx. 1 jm wheel 0 Aug 24 10:26 test_file

最初のコマンドがsetfacl -d -m g::rws /tmp最初に実行権限を付与してはいけませんか?なぜchmodそれらを拾うために走らなければならないのですか?

ベストアンサー1

chmodなぜそれらを拾うために走らなければならないのですか?

なぜなら、あなたは間違っていました!努力する:

setfacl -Rdm g:maulinglawns:rwx tmp/
tmp/fooをタッチ
getfacl tmp/foo
#ファイル:tmp / foo
#所有者:maulinglawns
#グループ:マウリングロンズ
ユーザー::rw-
グループ::rx #有効:r--
グループ:maulinglawns:rwx #有効:rw-
マスク::rw-
その他::r--

しかし、ls+最後の記号を参照してください。私たちがそうすることを示しています。)持つaclセット):

ls -l tmp/
totalt 0
-rw-rw-r--+ 1 maulinglawns maulinglawns 0 aug 24 18:55 foo

読んでくださいマニュアルページsetfaclの場合。特にACLエントリ部分。

おすすめ記事