Saya sedang dalam proses migrasi mesin dari RHEL 4 ke 5. Daripada benar-benar melakukan upgrade, kami telah membuat VM baru (kedua mesin berada di cloud) dan saya sedang dalam proses menyalin data antara keduanya.
Saya telah menemukan file berikut, yang harus saya hapus dari mesin baru tetapi saya tidak bisa, bahkan ketika dijalankan sebagai root:
-rw------- 1 2003 2003 219 jan 11 14:22 .bash_history
File ini di dalam / home / USER /, di mana USER adalah akun orang yang membuat mesin. Dia tidak memiliki akun di mesin lama, jadi saya mencoba menghapus folder rumahnya sehingga mesin baru sesuai dengan yang lama, tetapi saya mendapatkan kesalahan berikut:
rm: ne peut enlever `.bash_history': Opération non permise
(diterjemahkan dari bahasa Prancis: tidak dapat menghapus XXX, operasi tidak diizinkan)
Saya telah mencoba menggunakan perintah berikut tetapi ini tidak membuat perbedaan:
chattr -i .bash_history
Apakah satu-satunya pilihan untuk membuat pengguna dengan ID 2003, atau adakah cara lain untuk mengatasinya?
Sunting
Saya sudah mencoba menggunakan rm -f
, dan saya mendapatkan kesalahan yang sama. Saya mendapatkan jenis kesalahan yang sama menggunakan chmod 777
pertama.
Saya sudah dapat chown
folder yang berisi file yang saya coba hapus, jadi itu adalah:
drwx------ 2 root root 1024 jan 24 15:58 USER
Edit2
Menjalankan lsattr
perintah seperti yang disarankan oleh Angus memberikan output berikut:
-----a------- USER/.bash_history
------------- USER/..
------------- USER/.
File ditandai sebagai append-only - untuk mengubah flag ini menggunakan chattr -a .bash_history
saya dapat menghapus file.