Sudo funktioniert nicht: "/ etc / sudoers gehört uid 1005, sollte 0 sein" - Ubuntu

1601
Daz

Beim Versuch, den Benutzer mithilfe des sudo suBefehls in root zu ändern . Es zeigt den Fehler unten. Gibt es einen Weg, um dieses Problem zu lösen?

dasitha@dev-digin-io:~$ sudo su sudo: /etc/sudoers is owned by uid 1005, should be 0 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin 

Ich verwende das LTS-Server-Betriebssystem Ubuntu 14.04.5.

Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty 

Hier ist die lsAusgabe:

dasitha@dev-digin-io:/etc$ ls -l /etc/sudoers -r--r----- 1 sajee root 900 Dec 9 07:02 /etc/sudoers 

Dies wird auf der Google Cloud-Plattform (Compute Engine / VM) gehostet, sodass ich keinen physischen Zugriff auf den Computer habe.

1
Bitte [bearbeiten] Sie Ihre Frage, um die Ausgabe von 'ls -l / etc / sudoers' aufzunehmen. Bitte teilen Sie uns auch mit, ob Sie den Server von alternativen Medien (z. B. einer Live-CD) starten können. a CVn vor 7 Jahren 0
Haben Sie das root-Passwort eingerichtet? Kannst du `su` ohne` sudo` laufen? techraf vor 7 Jahren 0
@ MichaelKjörling das ist das Out. `dasitha @ dev-digin-io: / etc $ ls -l / etc / sudoers -r - r ----- 1 sajee root 900 Dec 9 07:02 / etc / sudoers` Daz vor 7 Jahren 0
@techraf Nein, ich habe immer noch die Fehlermeldung zum Authentifizierungsfehler erhalten. `dasitha @ dev-digin-io: / etc $ su Kennwort: su: Authentifizierungsfehler` Daz vor 7 Jahren 0
Nein @techraf. Dies wird auf der Google Cloud-Plattform gehostet. (Rechenmaschine / VM) Daz vor 7 Jahren 0
@Daz Wenn andere Personen weitere Informationen anfordern, bearbeiten Sie den Beitrag so, dass er sie enthält. Ich habe die Bearbeitung für Sie gemacht; bitte machen Sie sie in Zukunft selbst. Vielen Dank. a CVn vor 7 Jahren 0
Wenn Sie `su` direkt verwenden, benötigen Sie das Root-Passwort. Dies unterscheidet sich von `sudo`, wo Sie das Passwort Ihres Benutzers verwenden. Daniel B vor 7 Jahren 0
Ich habe das root-Passwort @DanielB. Das Problem ist, dass ich nicht auf die / etc / sudoers zugreifen kann. (Im Problem erklärt) Daz vor 7 Jahren 0
Wenn Sie das Root-Passwort kennen, haben Sie es zur Eingabeaufforderung `su` angegeben? Und haben Sie als Antwort auf das richtige (zumindest theoretisch) root-Passwort "Authentication failure" erhalten? techraf vor 7 Jahren 1
Tatsächlich können Sie auf `/ etc / sudoers` zugreifen. Es ist einfach nicht mehr sicher, also weigert sich `sudo`, es zu benutzen. `su` verwendet` / etc / sudoers` nicht. Wie bereits erwähnt, müssen Sie jedoch das Kennwort für root eingeben. Wenn Sie sich ausschließlich auf "sudo" verlassen, kann dieses Kennwort nicht einmal gesetzt werden! Daniel B vor 7 Jahren 2
Danke für die Information @DanielB. Was ich wissen will, ist Gibt es eine Möglichkeit, dieses Ding zum Laufen zu bringen? Oder muss ich das Betriebssystem neu installieren? Daz vor 7 Jahren 0
Wie gesagt: Verwenden Sie "su" mit dem root-Passwort, um root zu werden, und dann "chown root / etc / sudoers", um es sicher zu machen ("own by uid 0"). dirkt vor 7 Jahren 1

1 Antwort auf die Frage

1
Fedor Dikarev

In Google Cloud Platform können Sie Startskripts verwenden, um beim Start Befehle als root auszuführen. Sie können also etwas chown 0 /etc/sudoerszu Ihrem aktuellen Skript hinzufügen und Ihre VM neu starten.

Weitere Informationen zu Startskripts finden Sie im Artikel auf der Google Cloud-Plattform