Durch die Verwendung von {.,}*
haben Sie sowohl ./
als auch eingeschlossen ../
. Zusammen mit der -R
Option, Ihr chown
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:
chown root:root /* # Set ownership to root for all directories in /.
chown you:yourgroup /home/you -R # Take your home back.
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:
chown you:yourgroup /home -R
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 selbst ls -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-Dateien find
suchen chown
.
find / -user {username}
find / -group {groupname}
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 .