次のディレクトリ構造があります。
- フォルダ1
1.1フォルダ2
1.1.1フォルダ3
1.1.2フォルダ4
1.1.3ファイル1
Folder2は削除できませんが、サブフォルダ(Folder3と4)とfile1は読み取り、変更、および削除できるように特別な権限を設定する方法は?
事前に助けてくれてありがとう。
答え1
ファイルを削除または名前変更するには、そのディレクトリに対する書き込み権限が必要です。所有者をrootに設定し、Folder1の権限を読み取り専用に変更します。
chown root Folder1
chmod 755 Folder1
答え2
以下はGNU chmodドキュメントから抜粋したものです:
RESTRICTED DELETION FLAG OR STICKY BIT
The restricted deletion flag or sticky bit is a single bit, whose
interpretation depends on the file type. For directories, it prevents
unprivileged users from removing or renaming a file in the directory
unless they own the file or the directory; this is called the
restricted deletion flag for the directory, and is commonly found on
world-writable directories like /tmp.
これはLinux固有のものですが、chmod o+rwt
ディレクトリでそれを使用して上記の内容を介してその内容にアクセスできます。これはまさにあなたが望むものではないかもしれません。コンテンツをすべてのユーザーが編集できるのか、コンテンツを作成したユーザーだけが変更できるのかについては言及していません。