Ich habe den Befehl chown in einem Verzeichnis ausgeführt:
chown -R user:user {.,}*
Das {.,}*
wird mit mv
und verwendet cp
, um sowohl versteckte als auch aufgelistete Dateien einzuschließen. Nun ging dieser Befehl durch und änderte diese beiden Dateien in meinem Verzeichnis, aber ich musste es brechen, um anzuhalten, da es weiterging. Jetzt fürchte ich, dass es die Berechtigungen für andere Dateien und Ordner geändert hat, da es nicht beendet wurde.
Antworten:
Durch die Verwendung von
{.,}*
haben Sie sowohl./
als auch eingeschlossen../
. Zusammen mit der-R
Option, Ihrchown
war Anruf über das gesamte Dateisystem durchsuchen (und andere, montiert möglicherweise), durchlaufen../
. Mit anderen Befehlen kann dieser kleine Fehler ziemlich tödlich sein, aber glauben Sie mir, Sie sind nicht der erste und Sie werden nicht der letzte sein ...Da dieser Vorgang ziemlich
chown
umfangreich ist, blieb Ihr Anruf eine Weile hängen, da viele Dateien verarbeitet werden mussten. Ich würde vorschlagen, dass Sie zu dem Verzeichnis zurückkehren, in dem Sie den Anruf getätigt haben, und schrittweise zurückgehen,/
um festzustellen, welche Änderungen vorgenommen wurden. Möglicherweise können Sie eine Schnellkorrektur anwenden, indem Sie folgende Schritte ausführen:Unter Ubuntu wird das
/home
Verzeichnis dem ersten (admin / sudo) Benutzer übergeben, der auf dem System registriert ist. Wenn Sie der einzige Benutzer sind, möchten Sie möglicherweise Folgendes tun:Ein einfaches
chmod 755
An/home
ist jedoch ausreichend, auch wenn es zu root gehört.Ein kurzer Blick direkt auf
/
(einschließlich der Root-Berechtigungen selbstls -ld /
) wäre auch ein guter Ausgangspunkt. Ich schlage vor, dass Sie sicherstellen, dass/
das zu root gehört, mit einem 755-Berechtigungssatz.Wenn Sie früher
chown
eine bestimmte Eigentümerschaft festgelegt haben (einen anderen Benutzer als Sie oder root, eine seltene Gruppe, ...), möchten Sie möglicherweise nach -ed-Dateienfind
suchenchown
.Leider gibt es keine Gründe
undo
für das, was du getan hast. Linux verfolgt diese "gelegentlichen" Operationen natürlich nicht.Weitere Informationen zu dem, was Sie erreichen wollten , finden Sie in dieser SuperUser-Frage .
quelle
chown
dann pünktlich getötet haben , aber überprüfen Sie weiter, indem Sie von dem Verzeichnischown
, in dem Sie ausgeführt haben , zum Stammverzeichnis wechseln.-R
war das Problem, da Sie auch rekursiv durchgingen..
, was schließlich dazu führte, dass Sie den gesamten Dateibaum von/deep/directory/where/you/chowned
nach änderten/
.