Curso de Linux
Manejo de grupos.
03:37 Groups Command
Simplemente el comando groups nos dirá una lista de los grupos a los que pertenece nuestro usuario. Si al comando groups le agregamos como parámetro un usuario nos mostrará lo mismo pero para ese usuario.
Si vemos el contenido del archivo /etc/groups veremos algo similar a lo visto en /etc/passwd para usuarios. Veremos campos en cada fila tambien separados por dos puntos. El primero sera el nombre del grupo, el segundo sería la clave de grupos pero no se verá en este video. A continuación veremos tal como los usuarios y uid en este caso veremos gid. Finalmente veremos el último dos puntos y luego veríamos los nombres de usuarios que sean miembros de un grupo en particular.09:17 Creating Groups
Para crear grupos usaremos el comando groupadd pero necesitaremos privilegios de administrador por lo que agregaremos el sudo. Además veremos groupdel para removerlo, de la misma forma necesitaremos privilegios.
11:00 Primary and Secondary Groups
Volviendo a ver el contenido de /etc/passwd veremos en la cuarta columna el id del grupo primario para cada usuario. En este caso no se ve el nombre sino solo el gid. A pesar que si un grupo es primario o no, estos no cambian la distinción en cada caso. Los grupos primarios son los que se utilizan por ejemplo cuando un usuario crea un archivo, en la definición de grupos no hay diferencia entre ellos.13:26 Adding a Group
Creamos un grupo primero con groupadd grupo13:57 User Mod
Para agregar un usuario a un grupo, hay diferentes formas. Una de ellas es usar el comando usermod aunque no sea la única función de este comando.
Seria usermod -aG grupo usuario. Donde la a es de append o agregar y la G es para un grupo secundario. Si fuera g minúscula seria el grupo primario aunque no es recomendado.
Por otro lado para que un usuario vea reflejado cambios en su pertenencia a grupos este debería cerrar sesión o desconectarse.17:36 Gpasswd
También se podria usar gpasswd -a usuario grupo.18:36 Allow Users
Un caso de uso de grupos podría ser para definir una configuración de openssh
Para esto se utilizaria en /etc/ssh/sshd_config una linea que empiece por AllowGroups y luego un grupo. De esta forma simplemente con hacer que un usuario pertenezca a un grupo seria suficiente para que ssh lo habilite. 21:40 Remove Users
Para quitar la pertenencia de un grupo a un usuario se puede utilizar el comando
gpasswd -d usuario grupo