Я переношу машину з RHEL 4 на 5. Замість того, щоб насправді зробити оновлення, ми створили новий VM (обидві машини знаходяться у хмарі), і я перебуваю в процесі копіювання даних між двома.
Я натрапив на такий файл, який мені потрібно видалити з нової машини, але не в змозі, навіть коли він працює під керуванням 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
Є єдиним вибором створити користувача з ідентифікатором 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
я міг видалити файл.