Ich bin dabei, eine Maschine von RHEL 4 auf 5 zu migrieren. Anstatt tatsächlich ein Upgrade durchzuführen, haben wir eine neue VM erstellt (beide Maschinen befinden sich in einer Cloud) und ich bin dabei, Daten zwischen den beiden zu kopieren.
Ich bin auf die folgende Datei gestoßen, die ich von der neuen Maschine entfernen muss, aber selbst als Root nicht kann:
-rw------- 1 2003 2003 219 jan 11 14:22 .bash_history
Diese Datei befindet sich in / home / USER /, wobei USER das Konto des Benutzers ist, der die Maschine gebaut hat. Er hat kein Konto auf dem alten Computer, daher versuche ich, seinen Ausgangsordner zu entfernen, damit der neue Computer mit dem alten übereinstimmt. Es wird jedoch die folgende Fehlermeldung angezeigt:
rm: ne peut enlever `.bash_history': Opération non permise
(aus dem Französischen übersetzt: XXX kann nicht entfernt werden, Vorgang nicht erlaubt)
Ich habe versucht, den folgenden Befehl zu verwenden, aber das hat keinen Unterschied gemacht:
chattr -i .bash_history
Ist die einzige Möglichkeit, einen Benutzer mit der ID 2003 zu erstellen, oder gibt es einen anderen Weg, dies zu umgehen?
Bearbeiten
Ich habe versucht mit rm -f
, und ich bekomme den gleichen Fehler. Ich erhalte die gleiche Art von Fehler chmod 777
zuerst mit.
Ich konnte chown
den Ordner, der die zu löschende Datei enthält, folgendermaßen öffnen:
drwx------ 2 root root 1024 jan 24 15:58 USER
Edit2
Das Ausführen des lsattr
Befehls, wie von Angus vorgeschlagen, ergab die folgende Ausgabe:
-----a------- USER/.bash_history
------------- USER/..
------------- USER/.
Die Datei ist als "Nur anhängen" gekennzeichnet. Beim Ändern dieses Kennzeichens konnte chattr -a .bash_history
ich die Datei löschen.