2013-09-04 6 views
25

Ich versuche, deb-Paket von LXC rootfs zu erstellen, und nach der Erstellung Ich möchte dieses Paket auf jedem Computer installieren. Bis zu diesem Punkt erreichte ich Verpackung und Installation deb Paket, aber nach der Installation von LXC Paket kann ich nicht Superuser in diesem lxc sein. Ich erhalte diesen Fehler, wenn ich "sudo" Befehl verwende.sudo: effektive uid ist nicht 0, ist sudo installiert setuid root?

sudo: effektive uid ist nicht 0, ist Sudo installiert setuid root?

Dank im Voraus.

+0

Können Sie ein 'ls -l \' was sudo \ ''? – cnicutar

+0

Führen Sie einfach diesen Befehl aus und senden Sie die Ausgabe. – cnicutar

+0

-rwxr-xr-x 1 root root 121144 4. September 07.11/usr/bin/sudo –

Antwort

64

Ich hatte genau das gleiche Problem auf Mac OS, nachdem ich seltsamerweise beschlossen hatte, mein eigenes System zu verschrauben, indem ich folgendes tat: sudo chmod -R /usr/bin. Wenn das jemand anderes ist, öffnen Sie einfach Festplatten-Dienstprogramm, wählen Sie Ihre Betriebssystem-Festplatte ("Macintosh HD" in meinem Fall), gehen Sie zu Erste Hilfe Registerkarte dann drücken Sie Repair Disk Permissions, warten Sie ein paar und Dinge sollten behoben werden.

+2

Danke - Ich war mit genau diesem Problem konfrontiert, und Ihre Antwort hat mir geholfen, es zu lösen! – nwinkler

+2

Ehrfürchtig. Das funktionierte für mich, nachdem die angenommene Antwort nichts zu tun schien. Vielen Dank! – jffgrdnr

+1

Diese Antwort sollte oben sein! – holyredbeard

14

Ihre sudo binäre nicht die setuid Flagge, wie es richtig geraten. Als root versuchen:

chmod u+s /usr/bin/sudo 

OSX Benutzer:

Um alle hier von Suchmaschinen landen: dies nicht der Weg ist, den OSX-System, das Sie brach zu beheben. Die Frage ist Linux orientiert - Hinweis, lxc-Tag - und das ist, was diese Antwort ist. Die Antwort von Gustavo Matias könnte helfen :-)

+0

danke Mann, das löste mein Problem. –

+5

Ich bekomme die Nachricht: chmod: Ändern der Berechtigungen von '/ usr/bin/sudo': Operation nicht erlaubt –

+1

diese Lösung funktioniert nicht für mich bekommen: 'chmod: Ändern der Berechtigungen von'/usr/bin/sudo ': Operation nicht erlaubt ' Auch ich bekomme' -rwxrwxrwx 1 root root 121144 28. Februar 2013/usr/bin/sudo 'wenn ich ls -l 'was sudo' – abhishek

2

@cnicutar die Antwort

Auf einem Ubuntu 14.04 Host zur Verfügung gestellt hat, arbeitete die folgenden

Exit the container 
    Stop the container 

Jetzt, wo Sie auf dem Host festgelegt sind, die Flagge

sudo chmod u+s /var/lib/lxc/<container_name>/rootfs/usr/bin/sudo 

das Prüfen flag

sudo ls -l /var/lib/lxc/<container_name>/rootfs/usr/bin/sudo 
-rwsr-xr-x 1 root root ... ... var/lib/lxc/<container_name>/rootfs/usr/bin/sudo 

Ihre Container starten und die Konsole eingeben Sie sollten

sudo apt-get install <package> 
0

Ich hatte dieses proplem heute, und ich löste dies durch Lauf folgenden Befehl mit root

chmod u+s /usr/bin/sudo 

ich es ausführen können hoffen wird dir helfen !

+0

das hat mir nicht geholfen – circuitry

0

Dieser Fehler kann auch durch die Verwendung von inspizierten ssh-Shell für den Benutzer verursacht werden. Versuchen Sie, die Shell-Sitzung zu deaktivieren, wenn dies der Fall ist.

Verwandte Themen