マシンを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
。