Curso de Linux
Manejo de grupos.
03:37 Groups CommandSimplemente 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 GroupsPara 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 GroupCreamos un grupo primero con groupadd grupo13:57 User ModPara 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 GpasswdTambién se podria usar gpasswd -a usuario grupo.18:36 Allow UsersUn 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 UsersPara quitar la pertenencia de un grupo a un usuario se puede utilizar el comando
gpasswd -d usuario grupo
