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 !