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, sudo
le permite ejecutar un comando como otro usuario, incluidos los usuarios con privilegios administrativos. En esta guía, aprenderá a crear cuentas de usuario, asignar sudo
privilegios 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 sudo
privilegios, 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
ENTER
si no desea utilizar estos campos. - Finalmente, se te pedirá que confirmes que la información que proporcionaste es correcta. Pulsa
Y
para 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, sudo
en 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 groups
comando:
- groups newuser
Outputnewuser : newuser
De forma predeterminada, un usuario nuevo solo se incluye en su propio grupo, ya que adduser
este 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 usermod
comando:
- usermod -aG sudo newuser
La -aG
opción indica usermod
que se debe agregar el usuario a los grupos listados.
Tenga en cuenta que el usermod
comando en sí requiere sudo
privilegios. Esto significa que solo puede agregar usuarios al sudo
grupo si ha iniciado sesión como usuario raíz o como otro usuario que ya se haya agregado como miembro del sudo
grupo. 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 visudo
comando , que abre un archivo de configuración llamado /etc/sudoers
en el editor predeterminado del sistema y especificar explícitamente privilegios por usuario.
visudo
El ú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 sudo
y no se puede solucionar el problema porque se han perdido sudo
los 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 sudo
prefijo:
- sudo visudo
Tradicionalmente, visudo
se abre /etc/sudoers
en el vi
editor, lo que puede resultar confuso para usuarios inexpertos. De forma predeterminada, en las nuevas instalaciones de Ubuntu, visudo
se utilizará el nano
editor 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 newuser
por el nombre del perfil de usuario al que desea otorgar sudo
privilegios:
/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 sudo
privilegios completos. Cuando hayas terminado, guarda y cierra el archivo presionando CTRL + X
, seguido de Y
, y luego ENTER
para 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 sudo
antes 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 sudo
privilegios, 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 sudo
prefijo:
- sudo deluser --remove-home newuser
Si previamente configuró sudo
privilegios 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 sudo
privilegios:
- 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 sudo
privilegios 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