Tengo Ubuntu 12.10 en mi sistema cliente. Tengo un error /etc/sudoers is owned by uid 1000 should be 0
. Intenté arrancar desde un Live CD de Ubuntu y probé:
sudo chown root:root /etc/sudoers
sudo chmod 440 /etc/sudoers
y
sudo chown 0.0 /etc/
Pero no está funcionando. Continuamente da error:
sudo : /etc/sudoers is owned by uid 1000 should be 0.
¿Como puedo resolver este problema?
Respuesta1
Ya deberías ser root en el CD en vivo y puedes omitir la sudo
parte. Corre chown root:root /etc/sudoers
para arreglar. Alternativamente, inicie la recuperación para obtener un shell raíz.
Respuesta2
Supongo que hiciste la chown
copia en el sistema en vivo. En su lugar, debes hacerlo en tu sistema instalado; la ruta probablemente será . Al menos si usa la GUI para montar la unidad./media/something/etc/sudoers
Alternativamente, puede iniciar el sistema en modo de rescate (debería ser una opción en el indicador de GRUB), lo que con suerte le brindará un shell raíz, momento en el cual puede simplemente hacer chown root:root /etc/sudoers
.
Respuesta3
Si este problema no es una sutileza de ejecutar un CD en vivo, como ya se ha comentado en otras respuestas, es posible que haya algún problema con su cuenta raíz.
Verifique su entrada raíz en /etc/passwd. El tercer y cuarto campo (separados por dos puntos) deben ser ambos 0; algo como esto:
root:x:0:0:root:/root:/bin/bash
Si de alguna manera el root obtuvo el UID 1000, entonces tiene sentido chown root:root /etc/sudoers
establecer la propiedad en 1000. Entonces el problema es cambiar la cuenta raíz para que sea UID 0, y luego el problema mucho más difícil de determinar por qué cambió la cuenta raíz para empezar.
Respuesta4
primero ejecute el siguiente comando
$ su -root
le pedirá una contraseña y luego ejecutará los siguientes comandos uno por uno
chown root:root /etc/sudoers
chmod 440 /etc/sudoers
chown -R root:root /etc/sudoers.d
chmod 755 /etc/sudoers.d
chmod 440 /etc/sudoers.d/*