WARNUNG - DO NOT RUN Die genannten COMMAND
Es scheint also, dass ich hier etwas ziemlich Dummes getan habe, um es milde auszudrücken. Ich habe versucht, die Berechtigungen für einige Dateien in einem Verzeichnis zu ändern, mit dem alles begann .
, nur für sudo / root zu lesen / schreiben.
Mein Versuch, mehrere Dateien gleichzeitig zu ändern, scheint etwas schrecklich Globales bewirkt zu haben. Während sudo chmod 600 .*
ich mich in einem Verzeichnis befand (nicht im Stammverzeichnis), lief ich und nun, ich poste dies jetzt von meinem Telefon aus ... Ich habe das Terminalfenster im Moment noch geöffnet, bin mir aber ziemlich sicher, ob der Laptop funktioniert Zum Schlafen bin ich fertig. Komischerweise bedeutet dies, dass diese Frage eine leichte Dringlichkeit hat.
Oh, und das scheint die Berechtigungen fast überall geändert zu haben, wo ich vermute. Ich kann nicht einmal die Befehle ls
oder cd ..
ausführen. Ein Versuch cd /home/brian
oder cd ~
Geben des Fehlers bash: cd: /home/brian: Permission Denied
und jeder Versuch eines sudo
Befehls sagt nurbash: /usr/bin/sudo: Permission Denied
Ich habe Angst vor einem Neustart, keine Ahnung, ob es eine eingebaute Wiederherstellung von etwas so Dummem gibt, aber ich dachte, ich würde versuchen, hier zu fragen, bevor ich die Dinge noch schlimmer mache. Ich bin ein ziemlich neues Linux als mein Hauptbetriebssystem und habe mich in letzter Zeit ein bisschen dafür ausgesprochen, aber autsch, dieses sticht ein bisschen. Alle Gedanken an Dinge zu versuchen wäre sehr dankbar.
EDIT: Ich wollte klarstellen, wie / wo dieser Befehl ausgeführt wurde. Dies wurde /.atx $
nur aus einem beliebigen Verzeichnis ausgeführt, aber weitere Details unten.
Während brian
ich als mein regulärer Benutzername angemeldet war , hatte ich ein Terminal geöffnet /.atx
, das drei Nur-Text-Dateien vom Typ Konfiguration enthielt. Jeder Dateiname begann mit einem .
. Dieses Verzeichnis / Name / die Dateien sind kein Teil eines gemeinsamen Pakets, sondern nur eine beliebige Reihe von Konfigurationen, die ich programmgesteuert verschoben habe. Dateien enthielten einige Informationen zu SQL Server-Verbindungszeichenfolgen und wollten nur, dass sie halb verdeckt sind.
.*
in Ihrem Befehl erweiterte Element ..
das übergeordnete Verzeichnis des Verzeichnisses enthält, in dem Sie sich befanden. Wenn Sie sich beispielsweise in dem Verzeichnis befanden, wären /home/brian
die Berechtigungen von /home
auf 600 festgelegt worden, und Sie hätten es nicht getan Berechtigungen in die schauen /home
Verzeichnis. Können Sie in Ihrem offenen Terminal ausführenls -ld /*
/root
nicht drinnen ,/
als Sie dies getan haben (wie ich in Ihrer Frage sehe), was bedeutet, dass Ihr.*
Glob den/root
Ordner selbst (die.
Verweise auf das aktuelle Arbeitsverzeichnis) zusammen mit allen Dateien / Verzeichnissen erfasst hat das beginnt mit dem führenden Punkt. Sie sind sich nicht sicher, ob es eine Möglichkeit gibt, es von Ihrem System aus zu ändern, aber Sie könnten wahrscheinlich von einem Live-USB-Gerät booten und die Dinge von dort aus rückgängig machen. Nehmen Sie es jedoch nicht als 100% ige Antwort, sondern nur als Gedanken.