どのユーザーにも書き込み権限のないファイルを削除するにはどうすればよいですか?

どのユーザーにも書き込み権限のないファイルを削除するにはどうすればよいですか?

スクリプトが次の権限でファイルを書き込むという奇妙な状況に陥っています。

-r-------- 1 user1 user1 file1 Dec 24 14:53
-r-------- 1 user1 user1 file2 Dec 24 14:54
-r-------- 1 user1 user1 file3 Dec 24 14:55

これらのファイルを削除するにはどうすればいいですか? chmod ('user1' でも sudo/root でも) を使用してファイルの権限を変更することはできません。

[何か違いがあるかどうかはわかりませんが、私はUbuntuを実行しています]

答え1

もし、あんたが所有権を取得できない次のコマンドでそれらを削除:
sudo chown "${USER}" filename

あなたも削除できません次のコマンドでそれらを実行できます:
sudo rm filename

次に、パーティションに書き込みができるかどうかを確認する必要があります。

パーティション上の他のファイルは変更できるが、それらのファイルは変更できない場合は、次のいずれかに該当する可能性があります。

  • 不変フラグが設定されたファイル
  • ファイルシステムエラー
  • 読み取り専用オーバーレイファイル
  • 奇妙な破損した ACL

または、カーネル スレッドまたはルートキットがファイルへの書き込みをブロックしている可能性があります。

答え2

ファイルを削除するということは、そのファイルを含むディレクトリを変更することを意味します。ファイルの権限 (およびその所有権) は重要ではありません。

したがって、格納ディレクトリへの書き込み権限がある場合は、単純な方法でもrm動作するはずです。

そうでない場合は、chmod +w .まずそうする必要があります。

関連情報