質問: linuxでacl権限を再帰的に設定するには、どうすればsetfaclを取得できますか? 新しいサーバーをセットアップしていて、chown:chgrp:chmodスタイルのアクセス許可に対してaclを試してみたいと思います。setfaclのmanページには、「-r」オプションを使用してファイルとディレクトリにaclを再帰的に設定できることが示されています。 -r、--recursiveすべてのファイルとディレクトリに操作を再帰的に適用します。このオプションを「--restore」と組み合わせることはできません。 私のディレクトリレイアウトが次のようになっている場合 test/ subtest/ subtest.txt そして私は実行しますsetfacl -rm d:u:foo:rwx test aclは「subtest」ディレクトリで有効になりますが、subtest.txtファイルでは有効になりません。find + execを使用して回避できると思いますが、このサーバーを使用して他のいくつかの管理者をトレーニングする予定であり、より高度なものに夢中にならないように、できるだけシンプルにしたいです規約。ありがとう
回答: 試してください:setfacl -rm u:foo:rwx,d:u:foo:rwx test 現在のaclとデフォルトを変更します。 「d:」は、ディレクトリの(d)デフォルトのaclにのみ影響し、ファイルには手を付けないままにしていると思います。次に、ディレクトリにnewファイルを作成すると、デフォルトで親ディレクトリのaclを継承します。