GNU/Linux >> Linux の 問題 >  >> Linux

ルートとして実行している場合でも、ファイルを削除できませんか?

マシンをRHEL4から5に移行中です。実際にアップグレードするのではなく、新しいVMを作成し(両方のマシンがクラウド内にあります)、2つの間でデータをコピーしています。

次のファイルを見つけました。新しいマシンから削除する必要がありますが、rootとして実行している場合でも削除できません。

-rw-------  1 2003 2003  219 jan 11 14:22 .bash_history

このファイルは/home/ USER /内にあり、USERはマシンを構築した人のアカウントです。彼は古いマシンのアカウントを持っていないので、新しいマシンが古いマシンと一致するように彼のホームフォルダを削除しようとしていますが、次のエラーが発生します:

rm: ne peut enlever `.bash_history': Opération non permise

(フランス語からの翻訳:XXXを削除できません、操作は許可されていません)

次のコマンドを使用してみましたが、違いはありません:

chattr -i .bash_history

ID 2003のユーザーを作成する唯一の選択肢ですか、それとも別の方法がありますか?

編集

rm -fを使ってみました 、および同じエラーが発生します。 chmod 777を使用しても同じ種類のエラーが発生します 最初。

chownすることができました 削除しようとしているファイルが含まれているフォルダなので、次のようになります。

drwx------ 2 root root 1024 jan 24 15:58 USER

Edit2

lsattrの実行 アンガスによって提案されたコマンドは、次の出力を提供しました:

-----a------- USER/.bash_history
------------- USER/..
------------- USER/.

chattr -a .bash_historyを使用してこのフラグを変更すると、ファイルには追加専用のフラグが付けられます ファイルを削除できました。

承認された回答:

ディレクトリの権限を確認してください 。その中のファイルを削除するには、自分で書き込み可能にする必要があります

chmod ugo+w .

不変または追加のみではありません:

chattr -i -a .

ls -laで確認してください およびlsattr -a


Linux
  1. ファイルはいつ作成されましたか?

  2. Suの実行時に.bash_profileがソースされませんか?

  3. Cpの実行の進行状況を確認する方法は?

  1. 実行レベルまで実行すると、以前の実行レベルが実行されますか?

  2. Linux でファイルを永続的に読み取り専用にして、root でも編集できないようにするにはどうすればよいですか?

  3. シェル スクリプトの実行時に root としてログインするようにユーザーに要求する

  1. Linuxのルートでもファイルとディレクトリを削除できないようにする方法

  2. このファイルを root として削除できないのはなぜですか?

  3. .fuse_hidden* ファイルを削除するには?