現在これを生成しようとしています:
- 所有者:読み取り/書き込み/実行
- グループ:読み取り/書き込み/実行
- その他:読み取り/書き込み/実行
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
)が必要です。