マシンをRHEL 4から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
編集2
lsattr
Angusの提案に従ってコマンドを実行すると、次の出力が得られました。
-----a------- USER/.bash_history
------------- USER/..
------------- USER/.
ファイルには追加専用のフラグが付いています-このフラグを使用して変更chattr -a .bash_history
すると、ファイルを削除できました。