chmod sudoers ohne sudo zu verwenden

8598
invisible bob

Ich habe Lubuntu mit Persistenz auf einem großen USB-Flashlaufwerk installiert, und irgendwie hat Meine /etc/sudoersDatei die Dateiberechtigungen 0664. Wann immer ich versuche, Sudo zu verwenden, heißt es:

sudo: /etc/sudoers is mode 0644, should be 0440

sudo: no valid sudoers sources found, quitting

wenn ich es versuche chmod 0440 /etc/sudoerssagt es:

chmod: Berechtigungen von `/ etc / sudoers 'ändern: Vorgang nicht erlaubt

sudo chmod 0440 /etc/sudoersbewirkt die erste Nachricht. Benutze ich chmod falsch? Wie kann ich das beheben? Wenn Sie wissen müssen, es ist lubuntu 10.10, wird nicht mit unetbootin gestartet.

EDIT: Ich weiß, wie man es mit dem Wiederherstellungsmodus behebt. Ich muss nur wissen, wie man in einer Live-CD in den Wiederherstellungsmodus wechselt. Ist das möglich?

1

2 Antworten auf die Frage

1
redacted

Ich bin mir nicht sicher, ob der aktuelle Benutzer von Ubuntus standardmäßig aktiviert ist, aber Sie könnten es versuchen

su root 

um eine Root-Shell zu bekommen. Wenn das nicht funktioniert, führt Sie dieser Guide durch die Reparatur von Sudo auf Ubuntu (ich habe es selbst nicht probiert!)

su root fragt nach einem Passwort. Ist das mein Passwort oder das root-Passwort? ubuntu hat ein root-Konto, aber kein Kennwort. Livecd ubuntus Kennwort ("") funktioniert nicht. Ich werde auf den Führer schauen invisible bob vor 12 Jahren 0
Es klingt so, als würde das funktionieren, aber wie bekomme ich den Wiederherstellungsmodus auf der Live-CD? invisible bob vor 12 Jahren 1
@unvisible: Die Live-CD * selbst * ist eine Art "Wiederherstellungsmodus", indem die Auth-Einstellungen des Systems umgangen werden. Bei der Verwendung der Live-CD können Sie einfach `sudo -s 'oder` sudo chmod' verwenden. grawity vor 12 Jahren 2
@grawity `sudo chmod 0440 / etc / sudoers` ergibt: Sudo: / etc / sudoers ist der Modus 0644, sollte 0440 sein Ubuntu auf meinem Computer. invisible bob vor 12 Jahren 0
@unvisible: Es scheint, als hätten Sie / wir "Live-CD" mit Ihrem USB-System verwechselt. Sie können eine [* echte * Live-CD] (http://www.ubuntu.com/download/ubuntu/download) booten und die Wiederherstellung von dort aus fortsetzen. grawity vor 12 Jahren 0
@Grawity Nein, ich konnte nicht. kein (funktionierendes) CD-Laufwerk. Was ich habe, ist eine Live-CD-ISO, die auf ein Flash-Laufwerk gebrannt wurde, mit der permanenten Datei auf dem Flash-Laufwerk invisible bob vor 12 Jahren 0
1
grawity

Zwei Methoden:

  • Wechseln Sie zu Beginn des Bootvorgangs in das Bootloader-Menü und hängen Sie Folgendes an die Kernel-Befehlszeile an:

    single 

    Bei Ubuntu wird dies im "Recovery" -Modus direkt in eine Root-Shell gebootet.

    Wenn sich chmod in der Wiederherstellungskonsole über ein schreibgeschütztes Dateisystem beschwert, bringen Sie es schreibgeschützt erneut an:

    mount / -o remount,rw 

    Wenn singledies aus irgendeinem Grund nicht funktioniert, besteht eine andere Möglichkeit darin, den Init-Prozess vollständig zu überspringen, dies aktiviert jedoch möglicherweise nicht die permanente Überlagerung.

    init=/bin/sh rw 

    (vorhandene roOptionen löschen )

  • Alternativ können Sie auch einen anderen Linux-Computer verwenden, auf den Sie Root-Zugriff haben - beispielsweise eine echte Live-CD (unabhängig davon, ob es sich um Ubuntu handelt oder nicht). Stecken Sie dann Ihr Laufwerk, mountdas Dateisystem, das sich etc/sudoersdarauf befindet ( -o loopggf. mit), und verwenden Sie sudo chmod.


Benutze ich chmod falsch?

Die Verwendung ist korrekt, es ist nur so, dass nur der Besitzer der Datei seine Berechtigungen ändern kann und /etc/sudoersnormalerweise root gehört - was Sie jedoch nicht sind.