Este tutorial explica cómo restaurar a un usuario los privilegios de sudo desde el modo de recuperación en Ubuntu Linux y sus derivados, como los sistemas operativos Linux Mint y Pop OS. Probé esta guía en el sistema Ubuntu 18.04 LTS. Sin embargo, también debería funcionar en otras distribuciones de Linux.
Tabla de Contenidos
Introducción
Recientemente probé cómo funciona agregue un usuario normal al grupo sudo y elimine los permisos dados hacer que vuelva a Ubuntu como un usuario normal.
Durante la prueba, eliminé a mi usuario administrativo de la 'sudo'
Grupo. Como ya sabe, debería haber un usuario en el grupo sudo para realizar tareas administrativas. Pero solo tenía un superusuario y ya revoqué sus privilegios de sudo.
Siempre que ejecuto un comando con un prefijo sudo, se ha producido un error – «sk no está en el archivo sudoers. Este incidente será reportado«.
No puedo hacer ningún trabajo administrativo. No pude cambiar al usuario root con el comando ‘sudo su’. Como ya sabe, el usuario root en Ubuntu está deshabilitado de forma predeterminada, por lo que tampoco puedo iniciar sesión como usuario root.
¿Has estado alguna vez en una situación así? ¡No hay problema! Hoy les mostraré cómo arreglar los derechos de sudo rotos para un usuario en un sistema Ubuntu Linux.
Restaurar los permisos de sudo
Paso 1: Inicie su sistema Linux en modo de recuperación.
Para hacer esto, reinicie su sistema y mantenga presionado el botón. presionado CAPA Clave al arrancar. Verá el menú de inicio de grub. Escoger «Opciones avanzadas para Ubuntu» de la lista del menú de arranque.
Seleccionar en la siguiente pantalla «Modo de recuperación» Opción y presione ENTER:
A continuación, elija «Suelta al indicador de shell de root» Opción y presione Entrar:
Ahora está en modo de recuperación como usuario root.
Paso 2: Monte el sistema de archivos raíz en modo lectura / escritura. Para hacer esto, ingrese el siguiente comando para montar root (/
) Sistema de archivos en modo lectura / escritura.
mount -o remount,rw /
Paso 3: Ahora agregue el usuario que eliminó del sudo
Grupo.
En mi caso agrego el usuario nombrado. adicional 'sk'
al sudo
Agrupar con el siguiente comando:
adduser sk sudo
Paso 4: Entonces entra Salida para volver al menú de recuperación. Escoger curriculum vitae para iniciar su sistema Ubuntu.
Presione Entrar para continuar iniciando sesión en modo normal:
Paso 5: Ahora compruebe si se han restaurado los permisos de sudo.
Para hacer esto, ingrese el siguiente comando en la terminal.
$ sudo -l -U sk
Salida de muestra:
[sudo] password for sk: Matching Defaults entries for sk on ubuntuserver: env_reset, mail_badpass, secure_path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin User sk may run the following commands on ubuntuserver: (ALL : ALL) ALL
Como puede ver en el mensaje anterior, el usuario es sk ahora puede ejecutar todos los comandos con el prefijo sudo. ¡Felicidades! Ha restaurado con éxito los permisos de sudo para el usuario.
También hay otras formas de causar un sudo roto
Tenga en cuenta que en realidad hice esto a propósito para mostrarle cómo hacerlo. restaurar privilegios de sudo rotos a un usuario. Me he quitado de eso sudo
group y arregló los privilegios de sudo rotos como se describe arriba.
No hagas esto si solo tienes un usuario sudo. Y este método solo funciona en sistemas que tienes Acceso físico. Si es un servidor remoto o vps es muy difícil de arreglar. Es posible que necesite la ayuda de su proveedor de alojamiento.
También hay otras dos formas de provocar un sudo roto.
- los
/etc/sudoers
El archivo podría haberse cambiado. - Usted o alguien puede tener autoridad de. cambió
/etc/sudoers
Expediente.
Reparar Sudo roto en Ubuntu
Si ha hecho algo o todo lo anterior y terminó teniendo un mal sudo, pruebe las soluciones a continuación.
Solución 1:
Si ha cambiado el contenido de /etc/sudoers
Archivo, vaya al modo de recuperación como se describió anteriormente.
Asegure lo que está disponible /etc/sudoers
Archivo antes de realizar cambios.
cp /etc/sudoers /etc/sudoers.bak
Entonces ábrelo /etc/sudoers
Expediente:
visudo
Realice los cambios en el archivo de la siguiente manera:
# # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" # Host alias specification # User alias specification # Cmnd alias specification # 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 # See sudoers(5) for more information on "#include" directives: #includedir /etc/sudoers.d
Después de cambiar el contenido para reproducirlo de la siguiente manera, presione CTRL+X
y y
para guardar y cerrar el archivo.
Finalmente ingrese exit
y elige curriculum vitae para iniciar su sistema Ubuntu para salir del modo de recuperación y continuar iniciando como un usuario normal.
Ahora intente ejecutar cualquier comando con el prefijo sudo para ver si se han restaurado los permisos de sudo.
Solucion 2:
Si tiene el permiso del. han cambiado /etc/sudoers
Archivo, este método soluciona el problema con el sudo roto.
En el modo de recuperación, ejecute el siguiente comando para establecer el permiso correcto para /etc/sudoers
Expediente:
chmod 0440 /etc/sudoers
Una vez que haya establecido los permisos correctos en el archivo, ingrese exit
y elige curriculum vitae para iniciar su sistema Ubuntu en modo normal. Finalmente, verifique si puede ejecutar un comando sudo.
diploma
En esta guía, hemos analizado las causas de sudo roto y cómo restaurar los permisos de sudo para un usuario desde el modo de recuperación en Ubuntu y sus derivados.