こんにちは。次の2つのコマンドセットの違いを知りたいです。
1)DavisがJohnのホームディレクトリにあるすべてのファイルとフォルダにアクセスして変更できるようにします。
# setfacl -m u:davis:rwx:/home/john
# setfacl -m d:u:davis:rwx:/home/john
2)DavisがJohnのホームディレクトリとすべての再帰ファイルとフォルダにアクセスできるようにします。
# setfacl -R -m u:davis:rwx:/home/john
答え1
最初のコマンドはディレクトリ自体にdavis権限を付与し、2番目のコマンドは生成された新しいファイルのデフォルトのACLエントリを設定します。最後のエントリは、davis rwxアクセスを許可するようにすべてのファイルとディレクトリを設定します。
TBH最後のコマンドを実行しようとすると、最初のコマンドは少し重複しているように見えます。なぜなら、再帰setfacl
もユーザーが指定したディレクトリに到達するからです。