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.
quelle
/vendor/laracasts/generators/.git/objects/pack/
beim Ausführen und kann die lästige Datei, die Composer zurückgelassen hat, nicht finden (weil "Vorgang nicht zulässig").chattr -i -a .
chattr: Inappropriate ioctl for device while reading flags on .
rm
.idx
rm
die Dateien von dort. Danncomposer update
konnte vervollständigen.chattr -i -a
hat funktioniert.Ich hatte ein ähnliches Problem, hatte aber zuvor erfolglos versucht, sowohl Berechtigungen als auch Chat zu verwenden. Wurzel im Terminal. CD ins Verzeichnis.
Bei mir funktionierte es jedoch, die Berechtigungen des Verzeichnisses zu überprüfen, in dem sich die fehlerhafte Datei befand. Wenn dies in Ordnung ist, fahren Sie fort mit:
dies ist fehlgeschlagen - dann:
was akzeptiert wurde - dann
was akzeptiert wurde
und es war weg.
Fedora 25 auf HP Workstation.
quelle
'sudo' kann den Befehl 'rm' mit derselben user.group ausführen
HINWEIS : Ich bin mir nicht sicher, ob dies auch für IDs wie Sie funktioniert.
Beispiel:
quelle