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.
sumber
/vendor/laracasts/generators/.git/objects/pack/
, ketika saya menjalankanchattr -i -a .
, saya dapatchattr: Inappropriate ioctl for device while reading flags on .
, dan saya tidak dapat filerm
sial.idx
yang ditinggalkan Komposer (karena "Operasi tidak diizinkan").rm
file-file dari sana. Kemudiancomposer update
bisa menyelesaikan.chattr -i -a
bekerja.Saya memiliki masalah yang sama tetapi telah mencoba izin dan chattr sebelumnya tidak berhasil. Root di Terminal. CD ke Direktori.
Namun yang berhasil bagi saya adalah memeriksa izin direktori tempat file bermasalah berada - jika ok lanjutkan ke:
ini gagal - lalu:
yang diterima - lalu
yang diterima
dan itu hilang.
Fedora 25 menggunakan hp workstation.
sumber
'sudo' dapat menjalankan perintah 'rm' menggunakan user.group yang sama
CATATAN : tidak yakin apakah ini juga akan berfungsi untuk id seperti yang Anda miliki.
Contoh:
sumber