Saya sedang dalam proses memigrasi mesin dari RHEL 4 ke 5. Alih-alih benar-benar melakukan peningkatan, kami telah membuat VM baru (kedua mesin berada di cloud) dan saya sedang dalam proses menyalin data di antara keduanya.
Saya telah menemukan file berikut, yang harus saya hapus dari mesin baru tetapi tidak dapat melakukannya, bahkan ketika dijalankan sebagai root:
-rw------- 1 2003 2003 219 jan 11 14:22 .bash_history
File ini ada di dalam /home/USER/, di mana USER adalah akun orang yang membuat mesin tersebut. Dia tidak memiliki akun di mesin lama, jadi saya mencoba menghapus folder rumahnya agar mesin baru cocok 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 ada bedanya:
chattr -i .bash_history
Apakah satu-satunya pilihan untuk membuat pengguna dengan ID 2003, atau adakah cara lain?
Sunting
Saya telah mencoba menggunakan rm -f
, dan saya mendapatkan kesalahan yang sama. Saya mendapatkan jenis kesalahan yang sama menggunakan chmod 777
pertama.
Saya telah dapat chown
folder yang berisi file yang saya coba hapus, jadi ini:
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 tambahan saja – saat mengubah tanda ini menggunakan chattr -a .bash_history
Saya dapat menghapus file tersebut.
Jawaban yang Diterima:
Periksa izin direktori . Untuk menghapus file di dalamnya, itu harus dapat Anda tulis
chmod ugo+w .
dan tidak dapat diubah atau hanya ditambahkan:
chattr -i -a .
Periksa dengan ls -la
dan lsattr -a
.