Le he dado el permiso incorrecto a la /etc
carpeta.
chmod -R 777 /etc
Cuando quiero iniciar sesión como root me da un error y el siguiente resultado.
¿Cómo puedo corregir los permisos?
system13@motpl:~$ sudo su
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
system13@motpl:~$ su root
Password:
su: Authentication failure
system13@motpl:~$
Respuesta1
Parece que su cuenta raíz no tiene una contraseña asociada, por lo que no puede iniciar sesión en su cuenta raíz directamente. La otra forma de obtener root es sudo
que actualmente no funciona debido a permisos incorrectos del archivo sudoers.
Como necesita acceso de root para arreglar esos permisos, necesita encontrar otra manera.
Quizás la forma más sencilla sea agregar una opción de inicio personalizada a su kernel durante el arranque.
Su administrador de arranque debería permitirle agregar opciones personalizadas a la línea de comando de su kernel. Reinicie su computadora y agregue algo como init=/bin/bash
al final de la línea del kernel.
Entonces su kernel debería iniciar bash en lugar del demonio de inicio normal. De esta manera puedes arreglar tus permisos y después de otro reinicio tu sudo habitual debería funcionar nuevamente.
Respuesta2
El problema lo solucioné yo mismo:
escribípkexec chmod 0440 /etc/sudoers
Y luego puedo ser sudo su, y luego se cambió el permiso y le di el permiso predeterminado /etc como chmod 744 /etc
Respuesta3
es porLimitar el acceso a sudo
Sigue estos pasos:
chmod 755 /etc/sudoers
vi /etc/sudoers
Permitir que root ejecute cualquier comando en cualquier lugar
raíz TODOS=(TODOS) TODOS nombre de usuario TODOS=(TODOS) TODOS
nombre de usuario = su nombre de usuario
escribe Esc > escribe:wqIngresar
cambiar chmod a
chmod 440 /etc/sudoers
Tu problema está resuelto :)