sudo deb uid lxc

sudo: el uid efectivo no es 0, ¿está sudo instalado setuid root?



deb lxc (5)

Estoy intentando crear un paquete deb desde rootfs LXC, y después de crearlo quiero instalar ese paquete en cualquier computadora. Hasta este punto logré empaquetar e instalar el paquete deb, sin embargo, después de la instalación del paquete LXC, no puedo ser superusuario en ese lxc. Recibo este error cuando uso el comando "sudo" .

sudo: el uid efectivo no es 0, ¿está instalado sudo setuid root?

gracias por adelantado.


@cnicutar ha proporcionado la respuesta

En un host de Ubuntu 14.04, lo siguiente funcionó

Exit the container Stop the container

Ahora que estás en el host, establece la bandera

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

Mira la bandera

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

Inicia tu contenedor y entra en la consola. Debes poder ejecutar.

sudo apt-get install <package>


Acabo de tener este mismo problema exacto en Mac OS después de una extraña decisión de arruinar mi propio sistema haciendo: sudo chmod -R /usr/bin . Si ese es el caso de otra persona, simplemente abra la Utilidad de Disco , seleccione su disco de sistema operativo ("Macintosh HD" en mi caso), vaya a la pestaña de Primeros Auxilios, luego presione Reparar Permisos de Disco , espere unos cuantos y las cosas deberían solucionarse.


Este error también puede ser causado por el uso del shell ssh jailed para el usuario. Intente no restringir la sesión de shell si este es el caso.


Su binario sudo no tiene el indicador setuid , como se adivinó correctamente. Como root, intente:

chmod u+s /usr/bin/sudo

Usuarios de OSX:

Para todos los que llegan aquí desde los motores de búsqueda: esta no es la manera de arreglar el sistema OSX que rompió . La pregunta está orientada a Linux ( sugerencia, etiqueta lxc ) y para eso es esta respuesta. La respuesta provista por Gustavo Matias podría ayudar :-)


Tuve este problema hoy, y lo resolví ejecutando el siguiente comando con root

chmod u+s /usr/bin/sudo

Espero que te ayude !