web-dev-qa-db-ja.com

書き込み保護されたファイルを削除するときにrmが警告を表示するのはなぜですか?

通常のファイルがあり、その権限を444に変更しました。ファイルが書き込み保護されているため、ファイルの内容を変更または削除できないことを理解していますが、rmを使用してこのファイルを削除しようとすると、書き込み保護を削除するかどうかを示す警告が生成されますファイルかどうか。私の疑いは、それがファイルを削除できるかどうかというディレクトリのアクセス許可に依存しないのではないですか?ディレクトリが書き込みおよび実行権限を持っている場合でも、rmが警告を生成する理由ファイルを削除できるかどうかは、ファイルのアクセス許可にも依存しますか?それとも完全にディレクトリ権限のみに依存していますか?

1
Noshiii

standard が必要なため:

3。ファイルがディレクトリタイプではない場合、-fオプションが指定されておらず、fileの権限も書き込みを許可しておらず、標準入力が端末であるか、-iオプションが指定されている場合、rmは標準エラーにプロンプ​​トを書き込み、標準入力から行を読み取ります。応答が肯定的でない場合、rmは現在のファイルに対してこれ以上何もせず、残りのファイルに進みます。

したがって、a)これはrmユーティリティに固有の問題です(アクセス許可の一般的な動作については何も述べていません)。 b)rm -f fileまたはtrue | rm fileで上書きできます

また、これはかなり以前からのrmの動作でした- 46年 、あるいは longer

4
mosvy