102 votos

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

He corrido siguiendo el comando accidentalmente

sudo chown [username] -hR /

Ahora sudo su que se equivocan:

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

¿Cómo se resuelve esto?

181voto

x97mdr Puntos 153

Como usted leerá más adelante esta respuesta en SO este problema es no por mucho que la gente lo esté haciendo. Tengo el sudo El comando funciona de nuevo sin una reinstalación siguiendo estos simples pasos:

  1. Salga como el usuario actual y vuelva a entrar como root.
  2. Ejecute chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
  3. Salga como root, y vuelva a entrar como el usuario actual.

Esto hace el truco y es mucho más rápido y menos doloroso que la "opción nuclear" recomendada en otras respuestas.

45voto

Berek Bryan Puntos 349

Haga una copia de seguridad de sus datos y reinstale.

Puedes intentar reflejar a los propietarios de otra instalación pero hay casos ( /var/ por ejemplo) que son altamente dependientes de lo que realmente tienes instalado. Si quieres obtener una escala del problema, En realidad he tenido la oportunidad de ayudar a alguien a arreglar este tipo de problemas antes . El arreglo es manual, largo y podría fácilmente dejar su sistema inseguro o roto.

Escoger ese desastre va a llevar mucho más tiempo que una instalación limpia.

5voto

Darth Cookie Puntos 41

user10962 tiene razón, los enfoques "nucleares" como la reinstalación no son necesarios, pero pueden ser el mejor enfoque porque este mensaje de error puede indicar un problema mayor.

Por ejemplo, un amigo mío tuvo este mismo problema cuando accidentalmente cambió la propiedad de TODO en /usr/bin a . En este caso, la solución de user10962 restaura los permisos de sudo pero no aborda el problema mayor. Sin embargo, al menos abre la puerta para arreglarlo.

tldr; Reinstalar es la forma más simple de arreglarlo, pero no es necesario (¡y no aprenderás nada!). Probablemente es el mejor curso de acción para alguien sin el tiempo o las habilidades para realmente atrincherarse y solucionar problemas como se ve aquí: http://ubuntuforums.org/showthread.php?t=2226250

3voto

zacharyalexstern Puntos 149

Desafortunadamente, si no tienes una copia de seguridad completa, probablemente lo mejor que puedes hacer en este momento es reinstalarla.

Considere que ha cambiado la propiedad de todos los archivos al mismo usuario, desbaratando completamente el paradigma de seguridad de su sistema....

Si buscas en este sitio hay muchos problemas similares con el chmod, como por ejemplo ¿Cómo puedo recuperarme de chmod -R a-wrx / comando?

3voto

Anno2001 Puntos 101

Los métodos anteriores no funcionaron para mí, porque no podía "volver a entrar como root" (contraseña desconocida) Pero conseguí una root Shell al editar

vi /etc/lightdm/lightdm.conf

autologin-user=root
greeter-show-manual-login=true

Después de reiniciar, finalmente fui capaz de correr

chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: