私は最近ファイルの権限と所有権を試してきました。
touch a
sudo chown root:root a
sudo chmod 000 a
ファイルの読み取り、書き込み、実行はできませんが、引き続き使用できます-f
。なぜですか?私はファイルを所有しておらず、他の人もファイルに対する権限を持っていません。自分に属していない000個のファイルを削除するには、ルートは必要ありませんか?
---------- 1 root root 0 Apr 3 20:18 a
答え1
「ファイルの削除」とは、実際にはディレクトリ内のファイルへの参照を削除することです。これを行う権限は、そのディレクトリを変更する権限とは何の関係もありません。これがファイルへの最後の参照である場合、ファイルは削除されますが、これは別の問題です。