Cómo agregar y eliminar usuarios en Ubuntu 20.04

Introducción
Agregar y eliminar usuarios en un sistema Linux es una de las tareas de administración de sistemas más importantes con las que debe familiarizarse. Cuando crea un nuevo sistema, por lo general, solo se le otorga acceso a la cuenta raíz de manera predeterminada.
Si bien ejecutar el sistema como usuario root le otorga un control total sobre el sistema y sus usuarios, también es peligroso y posiblemente destructivo. Para las tareas de administración de sistemas comunes, es mejor agregar un usuario sin privilegios y realizar esas tareas sin privilegios de root . También puede crear cuentas sin privilegios adicionales para cualquier otro usuario que pueda tener en su sistema. Cada usuario de un sistema debe tener su propia cuenta independiente.
Para las tareas que requieren privilegios de administrador, existe una herramienta instalada en los sistemas Ubuntu llamada sudo. En pocas palabras, sudole permite ejecutar un comando como otro usuario, incluidos los usuarios con privilegios administrativos. En esta guía, aprenderá a crear cuentas de usuario, asignar sudoprivilegios y eliminar usuarios.
Implemente sus aplicaciones frontend desde GitHub con la plataforma de aplicaciones DigitalOcean . Deje que DigitalOcean se concentre en escalar su aplicación.
Prerrequisitos
Para completar este tutorial, necesitarás acceso a un servidor que ejecute Ubuntu 20.04. Asegúrate de tener acceso de root al servidor y el firewall habilitado. Para configurarlo, sigue nuestra Guía de configuración inicial del servidor para Ubuntu 20.04 .
Agregar un usuario
Si ha iniciado sesión como usuario raíz , puede crear un nuevo usuario en cualquier momento ejecutando lo siguiente:
- adduser newuser
Si ha iniciado sesión como un usuario no root a quien se le han otorgado sudoprivilegios, puede agregar un nuevo usuario con el siguiente comando:
- sudo adduser newuser
De cualquier manera, se le pedirá que responda una serie de preguntas:
- Asignar y confirmar una contraseña para el nuevo usuario.
- Ingrese cualquier información adicional sobre el nuevo usuario. Esto es opcional y puede omitirlo presionando
ENTERsi no desea utilizar estos campos. - Finalmente, se te pedirá que confirmes que la información que proporcionaste es correcta. Pulsa
Ypara continuar.
Su nuevo usuario ya está listo para usarse y puede iniciar sesión con la contraseña que ingresó.
Si necesita que su nuevo usuario tenga privilegios administrativos, continúe con la siguiente sección.
Otorgar privilegios sudo a un usuario
Si su nuevo usuario debe tener la capacidad de ejecutar comandos con privilegios de root (administrativos), deberá otorgarle acceso a . Examinemos dos enfoques para esta tarea: primero, agregar el usuario a un grupo de usuarios sudosudo predefinido y segundo, especificar privilegios por usuario en la configuración de . sudo
Agregar el nuevo usuario al grupo Sudo
De forma predeterminada, sudoen los sistemas Ubuntu 20.04 está configurado para extender privilegios completos a cualquier usuario del grupo sudo .
Puede ver en qué grupos está su nuevo usuario con el groupscomando:
- groups newuser
Outputnewuser : newuser
De forma predeterminada, un usuario nuevo solo se incluye en su propio grupo, ya que addusereste se crea además del perfil del usuario. Un usuario y su propio grupo comparten el mismo nombre. Para agregar el usuario a un nuevo grupo, puede utilizar el usermodcomando:
- usermod -aG sudo newuser
La -aGopción indica usermodque se debe agregar el usuario a los grupos listados.
Tenga en cuenta que el usermodcomando en sí requiere sudoprivilegios. Esto significa que solo puede agregar usuarios al sudogrupo si ha iniciado sesión como usuario raíz o como otro usuario que ya se haya agregado como miembro del sudogrupo. En este último caso, deberá anteponer este comando con sudo, como en este ejemplo:
- sudo usermod -aG sudo newuser
Especificación de privilegios de usuario explícitos en/etc/sudoers
Como alternativa a colocar su usuario en el grupo sudo , puede usar el visudocomando , que abre un archivo de configuración llamado /etc/sudoersen el editor predeterminado del sistema y especificar explícitamente privilegios por usuario.
visudoEl único método recomendado para realizar cambios es usar el comando /etc/sudoers, ya que bloquea el archivo contra múltiples ediciones simultáneas y realiza una verificación de validación de su contenido antes de sobrescribirlo. Esto ayuda a evitar una situación en la que se realiza una configuración incorrecta sudoy no se puede solucionar el problema porque se han perdido sudolos privilegios.
Si actualmente ha iniciado sesión como root , ejecute lo siguiente:
- visudo
Si ha iniciado sesión como un usuario no rootsudo con privilegios, ejecute el mismo comando con el sudoprefijo:
- sudo visudo
Tradicionalmente, visudose abre /etc/sudoersen el vieditor, lo que puede resultar confuso para usuarios inexpertos. De forma predeterminada, en las nuevas instalaciones de Ubuntu, visudose utilizará el nanoeditor de texto, que proporciona una experiencia de edición de texto más cómoda y accesible. Utilice las teclas de flecha para mover el cursor y busque la línea que se lea como la siguiente:
/etc/sudoers
root ALL=(ALL:ALL) ALL
Debajo de esta línea, agregue la siguiente línea resaltada. Asegúrese de cambiarla newuserpor el nombre del perfil de usuario al que desea otorgar sudoprivilegios:
/etc/sudoers
root ALL=(ALL:ALL) ALLnewuser ALL=(ALL:ALL) ALL
Agrega una nueva línea como esta para cada usuario al que se le deben otorgar sudoprivilegios completos. Cuando hayas terminado, guarda y cierra el archivo presionando CTRL + X, seguido de Y, y luego ENTERpara confirmar.
Cómo probar los privilegios sudo de su usuario
Ahora su nuevo usuario podrá ejecutar comandos con privilegios administrativos.
Cuando inicie sesión como nuevo usuario, podrá ejecutar comandos como su usuario habitual escribiendo comandos normalmente:
- some_command
Puede ejecutar el mismo comando con privilegios administrativos escribiendo sudoantes del comando:
- sudo some_command
Al hacer esto, se le solicitará que ingrese la contraseña de la cuenta de usuario regular con la que inició sesión.
Eliminar un usuario
En el caso de que ya no necesites un usuario, lo mejor es eliminar la cuenta antigua.
Puede eliminar el usuario en sí, sin eliminar ninguno de sus archivos, ejecutando el siguiente comando como root :
- deluser newuser
Si ha iniciado sesión como otro usuario no root con sudoprivilegios, deberá utilizar lo siguiente:
- sudo deluser newuser
Si, en cambio, desea eliminar el directorio de inicio del usuario cuando se elimina el usuario, puede emitir el siguiente comando como root :
- deluser --remove-home newuser
Si lo ejecuta como un usuario no rootsudo con privilegios, deberá ejecutar el mismo comando con el sudoprefijo:
- sudo deluser --remove-home newuser
Si previamente configuró sudoprivilegios para el usuario que eliminó, es posible que desee eliminar nuevamente la línea correspondiente:
- visudo
O utilice el siguiente comando si no es un usuario root con sudoprivilegios:
- sudo visudo
/etc/sudoers
root ALL=(ALL:ALL) ALLnewuser ALL=(ALL:ALL) ALL # DELETE THIS LINE
Esto evitará que a un nuevo usuario creado con el mismo nombre se le otorguen sudoprivilegios accidentalmente.
Conclusión
Ahora debería tener una idea bastante clara de cómo agregar y eliminar usuarios de su sistema Ubuntu 20.04. Una gestión eficaz de usuarios le permitirá separarlos y darles solo el acceso que necesitan para hacer su trabajo.
Para obtener más información sobre cómo configurar sudo, consulte nuestra guía sobre cómo editar el archivo sudoers .

Deja una respuesta