Versehentlich wurde nicht rekursives chmod 754 im Stammverzeichnis ausgeführt

13

Ich habe versehentlich ein ausgeführt, chmod 754 ./als ich mich im Stammverzeichnis des Servers befand, auf dem Ubuntu 18.04 ausgeführt wird.

Jetzt kann ich weder Befehle wie sudooder verwenden pkexecnoch etwas ändern. Was soll ich machen? Betrifft es andere Benutzer?

Bo Ni
quelle
3
War es chmod 754 ./oder chmod -r 754 ./? Das letztere wäre viel zerstörerischer, während das erstere leicht wiederherzustellen sein sollte.
Nonny Moose
1
@NonnyMoose Vielen Dank, und das weiß ich wirklich zu schätzen. Es war ohne r, was nicht rekursiv ist.
Bo Ni

Antworten:

16

Hinweis: Bei dieser Antwort wird davon ausgegangen, dass Sie weder --recursivedas -RArgument noch das Argument an übergeben haben chmod, dh an die einzige Datei / das einzige Verzeichnis, das Sie geändert haben /.

Wenn Sie diese Frage und Antwort über eine Suchmaschine gefunden und die rekursive ( -Roder --recursive) Methode verwendet haben, klicken Sie hier!

Ich habe den genauen Befehl, den Sie in Ihrer Frage angegeben haben, auf einer VM ausgeführt und ihn (fast) problemlos wiederhergestellt.

Da Sie nur ein Verzeichnis / eine Datei geändert haben, ist die Lösung einfach: Ändern Sie sie einfach zurück!

Sie benötigen tatsächlich keine Live-CD, um dies zu beheben. Ubuntu hat einen eingebauten Wiederherstellungsmodus. Diese Schritte setzen voraus, dass Ihr Computer ausgeschaltet ist.

  1. Booten Sie zu GRUB. Wenn dies bereits beim Booten angezeigt wird, booten Sie GRUB wie gewohnt. Befolgen Sie andernfalls die Anweisungen in dieser Antwort . Stellen Sie in beiden Fällen sicher, dass Sie den automatischen Startvorgang abbrechen, indem Sie die ursprüngliche Auswahl mit den Aufwärts- oder Abwärtspfeiltasten verschieben. Hinweis: GRUB ist beim ersten Versuch abgestürzt. Hartnäckig sein.
  2. Wählen Sie Erweiterte Optionen für Ubuntu und dann den ersten Eintrag, der auf endet (recovery mode).
  3. Wählen Sie nach dem Start des Wiederherstellungsmodus mit den Pfeiltasten die Option root shell aus und drücken Sie die Eingabetaste.
  4. Drücken Sie erneut die Eingabetaste, um in den Wartungsmodus zu wechseln.
  5. Art chmod 755 /Enter
  6. Art rebootEnter

Das ist es! Sofern keine anderen Komplikationen aufgetreten sind, wird Ihr System wiederhergestellt.

Nonny Moose
quelle
@ Dɑvïd Oh, du hast recht. Mir war nicht klar, dass das Halten von Shift nur im BIOS-Modus funktioniert. Ich bearbeite das in.
Nonny Moose