ACL権限を設定するための2つのコマンドセットの違いは何ですか?

ACL権限を設定するための2つのコマンドセットの違いは何ですか?

こんにちは。次の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もユーザーが指定したディレクトリに到達するからです。

関連情報