Cómo administrar grupos de usuarios con Groupadd en Linux

La administración de usuarios es bastante sencilla si está ejecutando Linux en su computadora personal. Pero, para aquellos que tienen un servidor con miles de usuarios, la gestión se convierte en un tema serio que debe ser atendido.

Afortunadamente, los sistemas operativos basados ​​en Linux le brindan una forma de controlar y administrar usuarios en su sistema. Puede crear grupos y agregarles usuarios. Luego, en lugar de asignar permisos a todos los usuarios del sistema, puede autorizar fácilmente grupos de usuarios proporcionándoles privilegios asociados con el flujo de trabajo del sistema.

Crear grupos de usuarios en Linux

Linux viene con un comando predeterminado para crear grupos de usuarios. Puede utilizar el comando groupadd para agregar nuevos grupos a su sistema. La sintaxis básica del comando es:

 groupadd [options] groupname

Para crear un nuevo grupo de usuarios 'escritores':

 groupadd writers

Ejecutar el comando mencionado anteriormente agregará una nueva entrada a los archivos / etc / group y / etc / gshadow en su sistema. Puede verificar la nueva entrada de grupo en los archivos escribiendo cat / etc / group y cat / etc / gshadow en su terminal.

Tenga en cuenta que solo los usuarios con permisos administrativos pueden crear grupos de usuarios. No olvide cambiar a superusuario antes de ejecutar el comando groupadd.

Si intenta crear un grupo con un nombre que ya existe, verá un error que dice:

 groupadd: group 'writers' already exists

Sin embargo, puede descartar el error utilizando la marca -f o –force con el comando.

 groupadd --force writers
groupadd -f writers

Crear grupos de usuarios con GID único

Cuando crea un nuevo grupo de usuarios, el sistema le asigna automáticamente un ID de grupo o GID. Si desea que su grupo tenga un ID de grupo específico, puede hacerlo usando la marca -g o –gid .

 groupadd -g 600 writers
groupadd --gid 600 writers

Si intenta asignar un ID de grupo que ya está en uso, se producirá el siguiente error.

 groupadd: GID '600' already exists

Aunque no se recomienda, puede agregar la marca -o o –non-unique para asignar a la fuerza el ID de grupo.

 groupadd -o -g 600 writers

Crear grupos de usuarios con contraseña

Aunque puede agregar una contraseña a sus grupos, no son de utilidad práctica para un usuario. La bandera -p le permite especificar una contraseña para su grupo de usuarios.

 groupadd -p secretpassword writers

Relacionado Cómo cambiar su contraseña en Linux

Crear grupos de sistemas en Linux

Existe una ligera diferencia entre los grupos del sistema y los grupos regulares. Los grupos de sistemas son grupos especiales que incluyen a los usuarios que son responsables de realizar operaciones del sistema, como respaldo y mantenimiento.

Utilice la opción -r o –system para crear un grupo de sistemas en Linux:

 groupadd -r hardwareteam
groupadd --system hardwareteam

Obtener lista de miembros en un grupo de usuarios

Para saber cuántos miembros forman parte de un grupo específico, puede usar el comando getent desde su terminal. El siguiente comando mostrará una lista de todos los miembros presentes en el grupo 'escritores':

 getent group writers

Agregar usuarios a grupos

Ahora que ha creado un grupo de usuarios en su sistema, es hora de agregarle algunos usuarios. Usermod es una poderosa utilidad de línea de comandos, ya que contiene varias opciones asociadas con la administración y moderación de usuarios. También le permite agregar usuarios a su grupo fácilmente. La sintaxis básica del comando es:

 usermod [options] groupname username

Agregar un usuario existente a grupos

Si desea agregar un usuario existente a su grupo, los indicadores -a y -G son lo que necesita. La bandera -G significa grupos, mientras que la -a significa anexar, agregar o agregar.

 usermod -a -G writers randomuser

También puede agregar un usuario a varios grupos. Todo lo que tiene que hacer es ingresar los nombres de los grupos separados por comas.

 usermod -a -G writers,admin,owner randomuser

Agregar un nuevo usuario a un grupo

Puede usar el comando useradd cuando desee agregar un nuevo usuario a su sistema Linux . Useradd le proporciona una forma de asignar un grupo al usuario en el momento de su creación. La bandera -G le permite especificar un grupo para el usuario.

 useradd -G writers randomuser

Agregar un usuario a varios grupos también es fácil. Simplemente pase los nombres de los grupos separados por comas en el comando predeterminado.

 useradd -G writers,admin,owner randomuser

Eliminar usuarios de un grupo

También puede eliminar usuarios de un grupo mediante usermod . Tenga en cuenta que en un sistema Linux, se pueden asignar varios grupos a un usuario. Uno de esos grupos se declara como grupo primario, mientras que otros se denominan grupos secundarios.

Si está intentando eliminar a un usuario de un grupo, asegúrese de que tenga al menos un grupo principal después de la eliminación. Por ejemplo, el usuario "aleatorio" es parte de los grupos de administradores, escritores y editores; donde admin es el grupo principal y el resto son grupos secundarios.

Solo puede eliminar al usuario del grupo de redactores y editores. Y para hacerlo, debe pasar el nombre del grupo del que desea que el usuario siga siendo miembro. Esto significa que para eliminar el usuario 'aleatorio' de los editores de grupo, se utiliza el siguiente comando:

 usermod -G writers random

Observe que todo lo que tenía que hacer era quitar el indicador de agregar (-a) del comando que usa para agregar un usuario a un grupo.

Eliminar grupos en Linux

Cuando ya no desee mantener un grupo de usuarios en su sistema, puede eliminar el grupo usando el comando groupdel . La sintaxis del comando es:

 groupdel [options] groupname

Para eliminar el grupo de usuarios 'escritores':

 groupdel writers

Si intenta eliminar un grupo que no existe, recibirá un error que indica:

 groupdel: group 'writers' does not exist

Administrar grupos de usuarios en Linux

La gestión de usuarios puede resultar complicada si no conoce los comandos de Linux que debe utilizar. Se vuelve realmente fácil una vez que conoces la entrada y salida de los comandos relacionados con la moderación y la gestión.

Los administradores de servidores deben intentar utilizar distribuciones de Linux que se adapten bien a sus necesidades. De esta manera, obtendrán todas las herramientas y utilidades necesarias para la administración del servidor de inmediato.