Jestem w trakcie migracji komputera z RHEL 4 do 5. Zamiast aktualizacji, stworzyliśmy nową maszynę wirtualną (obie maszyny są w chmurze) i jestem w trakcie kopiowania danych między nimi.
Natknąłem się na następujący plik, który muszę usunąć z nowego komputera, ale nie mogę tego zrobić, nawet jeśli działam jako root:
-rw------- 1 2003 2003 219 jan 11 14:22 .bash_history
Ten plik znajduje się w katalogu / home / USER /, gdzie USER jest kontem faceta, który zbudował maszynę. Nie ma konta na starym komputerze, więc próbuję usunąć jego folder domowy, aby nowy komputer był zgodny ze starym, ale pojawia się następujący błąd:
rm: ne peut enlever `.bash_history': Opération non permise
(przetłumaczone z francuskiego: nie można usunąć XXX, operacja niedozwolona)
Próbowałem użyć następującego polecenia, ale to nie miało znaczenia:
chattr -i .bash_history
Czy to jedyny wybór, aby utworzyć użytkownika o identyfikatorze 2003, czy jest na to sposób?
Edytować
Próbowałem użyć rm -f
i otrzymuję ten sam błąd. Otrzymuję ten sam rodzaj błędu przy chmod 777
pierwszym użyciu .
Udało mi się do chown
folderu zawierającego plik, który próbuję usunąć, więc jest to:
drwx------ 2 root root 1024 jan 24 15:58 USER
Edytuj2
Uruchomienie lsattr
polecenia zgodnie z sugestią Angusa dało następujący wynik:
-----a------- USER/.bash_history
------------- USER/..
------------- USER/.
Plik jest oflagowany tylko jako append - po zmianie tej flagi za pomocą chattr -a .bash_history
byłem w stanie usunąć plik.