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