Tutoriales

Cómo restaurar los permisos de sudo para un usuario en Ubuntu Linux

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.

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.

Seleccione «Opciones avanzadas para Ubuntu» en el menú de Grub

Seleccionar en la siguiente pantalla «Modo de recuperación» Opción y presione ENTER:

Seleccione el modo de recuperación en el menú Grub
Seleccione el modo de recuperación en el menú Grub

A continuación, elija «Suelta al indicador de shell de root» Opción y presione Entrar:

Seleccione la opción de indicador de shell de drop-to-root
Seleccione la opción «Drop to Root Shell Prompt»

Ahora está en modo de recuperación como usuario root.

Modo de recuperación de Ubuntu
Modo de recuperación de Ubuntu

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
Restaurar los permisos de sudo para un usuario desde el modo de recuperación de Ubuntu
Restaurar los permisos de sudo para un usuario desde el modo de recuperación de Ubuntu

Paso 4: Entonces entra Salida para volver al menú de recuperación. Escoger curriculum vitae para iniciar su sistema Ubuntu.

Continuar con el proceso de arranque normal
Continuar con el proceso de arranque normal

Presione Entrar para continuar iniciando sesión en modo normal:

Salir del modo de recuperación en Ubuntu
Salir del modo de recuperación en Ubuntu

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.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba