2016-07-11 8 views
0

Ich habe versucht, den Zugriff auf den normalen Benutzer eines EC2 Amazon Server ('ec2-user') zu einer bestimmten Bibliothek zu erlauben.Sudo funktioniert nicht - "sudo: effektive uid ist nicht 0, ist sudo installiert setuid root?"

Ich tat: "sudo chown -R ec2-user/usr" was ich jetzt erkannte, war ein fataler Fehler gewesen. Es hat funktioniert, aber Sudo ist weg. Wenn ich versuche, sudo zu verwenden, bekomme ich: "sudo: effektive uid ist nicht 0, ist sudo installiert setuid root?"

Ich habe versucht "chmod u + s/usr" wie es in einer anderen Antwort vorgeschlagen wird. Es löst das Problem nicht.

Ich denke, dass es etwas Grundlegendes fehlt mir fehlt. Vergib mir meine neue Ignoranz.

+1

Was ist Ihre Frage? Möchten Sie den EC2 so reparieren, dass er wieder funktioniert? Wenn dies der Fall ist, lege das EBS-Volume ab, hefte es an eine andere Instanz an, mounte auf der Instanz, zB '' mount/dev/xdvf1/mnt'', dann chown sudo zurück zu den richtigen Berechtigungen '' chown 4111/mnt/usr/bin/sudo '' und dann wieder die Lautstärke wieder an das Original – Vorsprung

Antwort

0

Das suid-Bit der Berechtigungen für sudo ändert den effektiven Benutzer in den Besitzer der sudo-Befehlsdatei, die Sie als ec2-Benutzer geändert haben. Sie müssen den Befehl sudo an root übergeben.

+1

Danke. Kannst du mir sagen, wie ich das machen soll? Ich bin nicht sehr fließend mit diesen Dingen. – user25291

+0

Während Sie als ec2-Benutzer angemeldet sind, führen Sie "chown root/usr/bin/sudo" aus. Dies wird Ihr Problem spezifisch beheben. Sie haben wahrscheinlich Probleme mit anderen suid-Programmen, die ebenfalls an root zurückgegeben werden müssen. – Shadowfen

+0

Ok, das führte dazu, dass "chown: Besitzerwechsel von '/ usr/bin/sudo': Operation nicht erlaubt". Stimmt es dann, dass ich nicht als root eingeloggt bin? Oder...? – user25291