Cómo agregar y eliminar usuarios en un servidor CentOS 7

Introducción

Cuando comienzas a usar un servidor Linux nuevo, agregar y eliminar usuarios suele ser una de las primeras cosas que necesitarás hacer. En esta guía, aprenderás cómo crear cuentas de usuario, asignar privilegios sudo y eliminar usuarios en un servidor CentOS 7.

Prerrequisitos

Para completar este tutorial, necesitarás:

  • A CentOS 7 server with a non-root sudo-enabled user. If you are logged in as root instead, you can drop the sudo portion of all the following commands. For guidance, please see our tutorial Initial Server Setup with CentOS 7.

Agregar Usuarios

A lo largo de este tutorial, estaremos trabajando con el usuario sammy. Por favor, sustituye con el nombre de usuario que elijas.

Puedes agregar un nuevo usuario escribiendo:

sudo adduser sammy

A continuación, deberás asignar una contraseña al usuario para que pueda iniciar sesión. Para hacerlo, utiliza el comando passwd:

sudo passwd sammy

Se te pedirá que escribas la contraseña dos veces para confirmarla. ¡Ahora tu nuevo usuario está configurado y listo para usar! Puedes iniciar sesión como ese usuario, utilizando la contraseña que configuraste.

Nota: si tu servidor SSH no permite la autenticación basada en contraseñas, aún no podrás conectar con tu nuevo nombre de usuario. Los detalles sobre cómo configurar la autenticación SSH basada en clave para el nuevo usuario se pueden encontrar en el paso 4 de Configuración inicial del servidor con CentOS 7.

Concesión de privilegios de sudo a un usuario

Si tu nuevo usuario debe tener la capacidad de ejecutar comandos con privilegios de root (administrativos), deberás darle acceso a sudo.

Podemos hacer esto agregando el usuario al grupo wheel (que otorga acceso sudo a todos sus miembros de forma predeterminada).

Para hacer esto, usa el comando usermod:

sudo usermod -aG wheel sammy

Ahora tu nuevo usuario puede ejecutar comandos con privilegios administrativos. Para hacerlo, simplemente escribe sudo antes del comando que deseas ejecutar como administrador:

sudo some_command

Se te pedirá que ingreses la contraseña de tu cuenta de usuario (no la contraseña de root). Una vez que se haya enviado la contraseña correcta, el comando que ingresaste se ejecutará con privilegios de root.

Gestión de usuarios con privilegios de Sudo

Para ver qué usuarios forman parte del grupo wheel (y por lo tanto tienen sudo), puedes usar la función lid. lid se utiliza normalmente para mostrar a qué grupos pertenece un usuario, pero con la bandera -g, puedes invertirlo y mostrar qué usuarios pertenecen a un grupo:

sudo lid -g wheel
Output
sammy(uid=1001)

La salida te mostrará los nombres de usuario y los UID asociados con el grupo. Esta es una buena manera de confirmar que tus comandos anteriores fueron exitosos y de que el usuario tiene los privilegios que necesita.

Eliminación de usuarios

Si tienes una cuenta de usuario que ya no necesitas, es mejor eliminar la cuenta antigua.

Si quieres eliminar el usuario sin eliminar ninguno de sus archivos, escribe:

sudo userdel sammy

Si deseas eliminar el directorio principal del usuario junto con la cuenta de usuario en sí, escribe:

sudo userdel -r sammy

Con cualquiera de los comandos, el usuario será eliminado automáticamente de cualquier grupo al que se haya agregado, incluido el grupo wheel si se le dieron privilegios sudo. Si más tarde agregas otro usuario con el mismo nombre, deberá ser agregado nuevamente al grupo wheel para obtener acceso sudo.

Conclusión

Ahora deberías tener un buen entendimiento sobre cómo agregar y eliminar usuarios de tu servidor CentOS 7. La gestión efectiva de usuarios te permitirá separar a los usuarios y darles solo el acceso necesario para realizar su trabajo. Ahora puedes pasar a configurar tu servidor CentOS 7 para el software que necesites, como una pila web LAMP o LEMP.

Para obtener más información sobre cómo configurar sudo, consulta nuestra guía sobre cómo editar el archivo sudoers.

Source:
https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-a-centos-7-server