サブディレクトリ内のすべてのファイルに対する権限の削除

サブディレクトリ内のすべてのファイルに対する権限の削除

フォルダがあります。私のファイル以下のように多くのファイルとディレクトリがあります。

-rwxrwx--x user1  user1   .
-rwxrwx--x root   root    ..
-rw-rw---- user1  user1   file1
-rw-rw---- user1  user1   file2
-rwxrwx--x user1  user1   dir1

私はユーザーが欲しい:所有者すべてのファイルとフォルダを削除できる人は可能です。

rm -fr myfolder/*

以下を実行しても問題は解決しません。

chown user1:master myfolder

これは、ユーザーがサブフォルダへの書き込み権限を持っていないためです。サブフォルダは次のように構成されます。ユーザー1ランダムに。

ワンタイム操作でこれらのファイルの権限/所有者を変更することはできません。これにより、user1はファイルを作成/編集できなくなります。

おすすめメニューとは何ですか?

答え1

setfacl -R -m u:master:rwX -m d:u:master:rwX ./myfolderACL、つまりこれに似たもの、特にそれに関連する2番目の部分を使用することをお勧めします。これは、ディレクトリに作成されたすべての新しいファイルがユーザーの権限を取得できることをd:u:master:rwX意味するためです。myfolderrwXmaster

答え2

さて、こうしましょう...

特別なグループを作ってください。

user1:~$ sudo groupadd test

ブランドuser1masterメンバー

user1:~$ sudo usermod -a -G test user1
user1:~$ sudo usermod -a -G test master

myfolderディレクトリのグループと権限を繰り返し変更します。

user1:~$ chown -R user1:test myfolder
user1:~$ chmod -R 774 myfolder

removeこれにより、必要なすべてのコンテンツを取得できます。myfolder

ファイルのみRMを使用したい場合は、再帰オプションを使用して、ユーザーマスターが所有するディレクトリに対する簡単な読み取りおよび書き込み権限を使用してmyfolderの内容を変更できます。

関連情報