GNU/Linux >> Tutoriales Linux >  >> Linux

Entendiendo el archivo /etc/group

/etc/grupo Define las entradas del grupo del sistema predeterminado para los grupos del sistema que admiten algunas tareas de todo el sistema, como la impresión, la administración de redes o el correo electrónico. Muchos de estos grupos tienen entradas correspondientes en /etc/passwd expediente. Debido a que la mayoría de los sistemas Linux utilizan un esquema UPG, se crea automáticamente una nueva entrada en /etc/group cuando se agrega un nuevo usuario. El nombre del grupo es el mismo que el nombre de usuario.

Interpretación de una entrada de archivo /etc/group

La siguiente imagen proporciona un ejemplo de una entrada de archivo /etc/group predeterminada. Cada entrada en el archivo /etc/group contiene cuatro campos. Dos puntos separan cada campo. El siguiente es el formato para una entrada:

groupname:group-password:GID:username-list

Cada entrada en el archivo /etc/group contiene cuatro campos:La descripción y el requisito para cada campo son los siguientes:

Campo Propósito
nombre de grupo Contiene el nombre asignado al grupo.
contraseña de grupo (x) x en este campo indica que se utilizan contraseñas ocultas.
GID Contiene el número GID del grupo.
lista de nombres de usuario Lista de usuarios que son miembros del grupo

Cada grupo puede tener varios usuarios. Los usuarios también pueden pertenecer a más de un grupo. El GID almacenado en la entrada del usuario en /etc/passwd es el grupo principal del usuario.

Administración de cuentas de grupo

1. Use el comando groupadd para agregar una cuenta de grupo:

# groupadd [options] group_name

Ejemplo:Para agregar un usuario (tom) a un grupo (estudiantes):

# gpasswd –a tom students

2. Utilice el comando groupmod para modificar una cuenta de grupo:

# groupmod [options] group_name

3. Utilice el comando gpasswd para administrar cuentas de grupo:

# gpasswd [options] group_name

4. Utilice el comando groupdel para eliminar una cuenta de grupo. La sintaxis es:

# groupdel group_name

Puede eliminar grupos incluso si hay miembros en el grupo. No puede eliminar el grupo principal de ningún usuario existente. Debe eliminar al usuario antes de eliminar el grupo.

5. Use el comando gpasswd para administrar /etc/group y /etc/gshadow. Cada grupo puede tener administradores, miembros y una contraseña. La sintaxis es:

# gpasswd [options] group_name

Los grupos mandan

El comando de grupos muestra los grupos a los que pertenece un usuario. El siguiente ejemplo ilustra que el usuario oráculo pertenece a dos grupos, oráculo (grupo principal) y estudiantes (grupo secundario):

# grep oracle /etc/passwd
oracle:x:1000:1000:Oracle DBA:/home/oracle/bin/bash
# grep oracle /etc/group
oracle:x:1000: students:x:1056:student1,student2,oracle

El comando de grupos (registrado como Oracle) verifica estas membresías de grupo.

$ whoami
oracle
$ groups 
oracle students

El comando newgrp

El comando newgrp ejecuta un nuevo shell y cambia la identificación de grupo real de un usuario. El siguiente ejemplo ilustra el ID de grupo antes y después de ejecutar el comando. También ilustra que se ejecuta un nuevo shell.

$ id
uid=1000(oracle) gid=1000(oracle)

groups=1000(oracle),1066(students)... 

Tenga en cuenta que el gid es igual a 1000 (oráculo).

$ ps
PID TTY TIME CMD
20279 pts/0 00:00:00 bash 20411 pts/0 00:00:00 ps
$ newgrp students
$ id
uid=1000(oracle) gid=1066(students)
groups=1000(oracle),1066(students)...

Tenga en cuenta que el gid ahora es igual a 1066 (estudiantes). También tenga en cuenta que se ejecutó un nuevo shell:

$ ps
PID TTY TIME CMD
20279 pts/0 00:00:00 bash
20464 pts/0 00:00:00 bash
20486 pts/0 00:00:00 ps
Nota :El comando newgrp no reconoce los números de ID de grupo y solo puede cambiar su nombre de grupo real a un grupo del que sea miembro. Ejecutar el comando sin un argumento establece la identificación del grupo real en el grupo principal del usuario.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. Listar miembros de un grupo en Linux

  3. Comprender el archivo /etc/inittab en Linux

  4. Comprender el directorio /etc/sysconfig

  5. Entendiendo el archivo /etc/hosts en Linux

Comprender el archivo /etc/passwd

Comprender el archivo /etc/shadow

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

Comprender el archivo /etc/fstab en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

/etc/passwd muestra al usuario en un grupo, pero /etc/group no