Ich habe es versehentlich getan, chmod -777 /
jetzt kann ich auf nichts zugreifen. Wenn ich einen Dialog neu starte, wird angezeigt, dass "Ihre Grafik auf niedrig gesetzt ist". Nachdem Sie "OK" gegeben haben, gibt es eine Option "Zum Anmeldebildschirm beenden", wenn ich diese Option auswähle leerer Bildschirm mit "-" oben.
Gibt es eine Möglichkeit, diesen Prozess rückgängig zu machen oder zumindest die Daten wiederherzustellen?
PS: Ich verwende Windows Vista und Ubuntu 13.04 (Dual Boot).
permissions
YasirAzzu
quelle
quelle
sudo chmod -R 777 /
oder benutztsudo chmod 777 /
?chmod
mit777
?chmod -777
ist wiechmod 000
... obwohl es nicht im Handbuch steht. Fehler oder versteckte Funktion?Antworten:
Beachten Sie, dass
chmod -777
wie istchmod 000
. Das OP hat also wahrscheinlich nur die Berechtigungen des/
Ordners geändert , nicht rekursiv, und er oder sie kann das System einfach mit einem wiederherstellenvon einem Wiederherstellungsstart. Starten Sie beispielsweise vom Installationsmedium, wählen Sie Ubuntu, öffnen Sie ein Terminal und gehen Sie zum Superuser ( führen Sie die folgenden Überprüfungen dreimal durch und erst, nachdem Sie verstanden haben, was Sie tun ).
Und normal neu starten, alles sollte in Ordnung sein.
Wenn Sie -R verwendet haben, erstellen Sie eine Sicherungskopie Ihrer Daten (siehe andere Antworten hier) und installieren Sie sie erneut.
quelle
Danke für deine Antworten.
Ich habe Ubuntu 14.04 neu installiert, konnte jedoch meine Daten mithilfe einer Live-CD sichern.
Ich habe von einer Live-CD gebootet und chmod 777 / 'pathOfTheDirectory' gemacht.
Leg dich nicht mit Dingen an, in denen du nicht viel Wissen hast - Lektion gelernt.
quelle
Wenn Sie den Befehl ausgeführt haben
chmod -777 /foo
, kann er seltsame Funktionen haben. Höchstwahrscheinlich werden die Bits negiert, die Sie in der oktalen Negation von 777 übergeben (was 111111111 in binär ist, was wichtig ist), was tatsächlich nicht dargestellt werden kann, dachmod
ein 9-Bit-Satz für Dateiberechtigungen verwendet wird (1 Bit) pro Berechtigung zum Lesen, Schreiben, Ausführen * Eigentümer, Gruppe, Benutzer), eine vorzeichenlose Zahl (darf nicht negativ sein).Nehmen wir an, Sie können vorzeichenbehaftete Zahlen (negative und positive Werte) darstellen. Wenn Sie das 2er-Komplement von 777 (0b111111111) finden, können Sie das genaue Verhalten (und die Nummer, an die Sie übergeben) des Befehls herausfinden:
Was bedeutet das alles? Sie sagten dem Kernel "Hey, machen Sie die Berechtigungen für diesen Ordner 1000000000". Der Kernel antwortete mit "Ok" und tat, was Sie fragten. Jetzt sind Ihre Dateisystemberechtigungen genau das
--------- root root /
. Dies alles setzt voraus, dass ich (und Ihr Kernel / Ihre CPU) die Mathematik korrekt durchgeführt haben.Wiederherstellung
Die
/
Standardberechtigungen des Root-Dateisystems ( normalerweise) sind normalerweise 755. Der einfachste Weg, dies zu beheben, besteht darin, sich anzumelden und mit Ctrl+ zu tty zu wechseln F1(wodurch Sie zu tty1 gelangen, tty2-6 sind ebenfalls geöffnet, wobei tty7 der Speicherort ist der aktuellen X-Sitzung). Sie können sich als root anmelden (oder als normaler Benutzer, abersudo
vor jedem der folgenden Befehle verwenden) und diesen Befehl ausführen:Das sollte das Problem beheben, das Sie haben.
quelle
su
das root-Passwort eingeben und den Befehl als root ausführen.sudo
wenn Sie Ihre/
Berechtigungen festgelegt haben. Daher müssen Sie dies in einer Wiederherstellungsumgebung tun.