クラスに書き込み権限は付与しますが、削除権限は付与しない方法は? chmod 8進数に影響しますか?

クラスに書き込み権限は付与しますが、削除権限は付与しない方法は? chmod 8進数に影響しますか?

現在これを生成しようとしています:

  • 所有者:読み取り/書き込み/実行
  • グループ:読み取り/書き込み/実行
  • その他:読み取り/書き込み/実行

chmod#が777であることを知っていますが、「他の」クラスが削除されるのを防ぐ方法はありますか? chmod#は変更されますか?もしそうなら、#は何ですか?

答え1

「他人が作成したファイルを削除」を意味する場合難しいディレクトリにあります。

これは次のディレクトリで一般的です/tmp

% ls -ld /tmp
drwxrwxrwt 15 root root 36864 Apr  7 21:46 /tmp

末尾の「t」は、ディレクトリが「固定」されており、人々が自分のファイルだけを削除できることを意味します。したがって、userAはそこにファイルを置くことができ、userBはそこにファイルを置くことができます。ただし、ユーザーAはユーザーBのファイルを削除できません。人々はまだ自分のファイルを削除して変更できますが、他の人のファイルを変更することはできません。

このフラグを設定するには権限1777(chmod 1777 dir)が必要です。

関連情報