特定のグループ/ユーザーがディレクトリ内のすべての現在および将来のファイルを読み取ることができるようにする方法は?

特定のグループ/ユーザーがディレクトリ内のすべての現在および将来のファイルを読み取ることができるようにする方法は?

学生が課題を提出できる「ドロップボックス」ディレクトリがあります。この権限は、すべての生徒がこのグループに属する「drwx-wx---」に設定されます。これにより、フォルダに書き込むことができますが、読み取ることはできません。 cs63ユーザー(教職員が使用するアカウント)がすべてのファイルを読み取れるようにACLを設定したいと思います。私はこれを試みます:

chmod +a "user:cs63 allow read,file_inherit,directory_inherit" Top

すべてのドロップボックスディレクトリを表示する最上位ディレクトリにあります。 「ls -lde」を使用してプロパティを表示すると、次のようになります。

user:cs63 allow list,file_inherit,directory_inherit

「read」がディレクトリで動作しないため、「read」が「list」に変更されたとします。しかし、cs63がすべてのファイルを読むことができるように(単にリストされているわけではありません)、指定するにはどうすればよいですか?

また、正しいACLを設定すると、すでにコミットされたファイルに適用されますか、それとも将来のファイルにのみ適用されますか?

SSHを介してサーバーに接続しているので、これはすべてコマンドラインで行う必要があります。

編集する:

@mindcの提案を試しました。

chmod -R +a "user:cs63 allow read,file_inherit,directory_inherit" Top

ほとんどのファイルでは機能しますが、次の権限では機能しません。

drwx---rwx+ student cs63sp12

ユーザ cs63 が cs63sp12 のメンバである場合、サブディレクトリで "ls -le" を実行すると、次の結果が表示されます。

0: user:cs63 allow list,file_inherit,directory_inherit

ベストアンサー1

次のように切り替えてみてください-R

chmod -R +a "user:cs63 allow read,file_inherit,directory_inherit" Top

おすすめ記事