Resuelto: sudo: /usr/bin/sudo debe ser propiedad del uid 0 y tener el bit setuid establecido

Instalando desde la consola nodejs y npmjs en un portátil con Ubuntu desktop 14.04 LTS perdí el acceso a root a través de sudo. Cuando lo intentaba en la consola aparecía el siguiente mensaje:

user@mylaptop:~$ sudo su

sudo: /usr/bin/sudo debe ser propiedad del uid 0 y tener el bit setuid establecido

La solución fue:

IMG_20160104_232113

  1. Reiniciar y en GRUB escoger ‘Opciones avanzadas de Ubuntu
  2. En el menú de recuperación:
    • ejecutar fsck para comprobar el sistema de archivos
    • a continuación ejecutar network para activar la red. Tuve que conectar el portátil  por cable ya que no se pudo conectar por WiFi.
    • Si la conexión a internet se establece ejecutar root para ir a la consola.
  3. En la consola ejecutar:
    • root@mylaptop# ap-get update (si hay conexión a internet)
    • root@mylaptop# apt-get dist-upgrade
    • root@mylaptop# apt-get install –reinstall sudo
    • root@mylaptop# apt-get autoremove
    • root@mylaptop# apt-get clean
    • root@mylaptop# usermod -a G suso user <– Cambiar user por el usuario que corresponda
  4. Comprobamos que el fichero /etc/sudoers contiene las siguientes líneas:
    • root@mylaptop# more /etc/sudoers# User privilege specification
      root ALL=(ALL:ALL) ALL# Members of the admin group may gain root privileges
      %admin ALL=(ALL) ALL# Allow members of group sudo to execute any command
      %sudo ALL=(ALL:ALL) ALL
  5. Finalmente reiniciamos a través de la consola:
    • root@mylaptop# reboot

Si toda ha ido bien, al regresar a la interfaz gráfica ya deberíamos poder adquirir privilegios de superusuario desde la consola con:

user@mylaptop:~$ sudo su

2 comentarios

  1. No me reconocio: apt-get install –reinstall sudo
    Consecuencia no lo pude resolver. Pero si tuve el mismo problema luego de querer instalar el generador de express.

    Al intentar instalar modulos NPM especialmente express: 
    npm install express-generator –g 
     
    tenia el error: 
     
    npm WARN checkPermissions Missing write access to /usr/lib/node_modules 
     
    Buscando encontre una solucion en NPM 
     
    https://docs.npmjs.com/getting-started/fixing-npm-permissions#fixing-npm-permissions 
     
    Donde se propone ejecutar dos comandos según opcion 1 que use: 
     
    npm config get prefix 
     
    sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share} 
     
     
    Despues de instalar modulos de NodeJS al hacer una configuracion: 
     
    Al hacer el minimo sudo el mensaje:  
    sudo: /usr/bin/sudo debe ser propiedad del uid 0 y tener el bit setuid establecido 
     
    Buscando encontre solo esta solucion que no logro que funcione, es mas no me toma reinstall sudo : 
     
    http://www.tonisoto.com/2016/01/resuelto-sudo-usrbinsudo-debe-ser-propiedad-del-uid-0-y-tener-el-bit-setuid-establecido/ 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *