Title: Anexo5: Trabajando con usuarios y grupos
Course: [15/16] Administración de Sistemas Operativos

1. Usando el archivo /etc/passwd escribir el shell script llamado usuarios.sh que lista los nombres de login, el directorio propio del usuario y el intérprete invocado por defecto de todos los usuarios, ordenados alfabéticamente por nombre de login.

2. Usando solamente el archivo /etc/group, escribir los siguientes shell scripts:
a) grupo1.sh: listar los nombres y números de grupo y la lista de usuarios de cada uno, ordenados por nombre.
b) grupo2.sh: igual, ordenados por número de grupo.
c) grupo3.sh: reúne las dos salidas anteriores, con leyendas explicativas adecuadas para cada parte y para cada columna, así como nombre de la máquina y fecha del día.

3. Escribir un shell script llamado usugrup.sh que dado un nombre de login de usuario determine si existe en el sistema, y si es así, presente su nombre de usuario, número de usuario (UID), grupo primario y grupos secundarios si los tiene, con leyendas adecuadas.

4. Escribir un shell script llamado grupusu.sh que dado un nombre de grupo determine si existe en el sistema, y si es así, presente su nombre, número de grupo (GID), y lista de usuarios que pertenezcan a él, ya sea como grupo primario (en /etc/passwd) o como grupo secundario (lista en /etc/group).

5. Escribir los siguientes shell scripts:
a) ligass.sh: muestra los nombres de archivo que son enlaces simbólicos.
b) ligash.sh: muestra los archivos que tiene enlaces hard.
Ambos scripts reciben un nombre como como parámetro.