Tarea 1
ELO-330: Programación de Sistemas

Nombre: rp Revisión de permisos en cuentas del Departamento de Electrónica

Sintaxis: rp  

Descripción
    rp es un programa shell que para cada cuenta en electrónica y para cada directorio posible de acceder, su programa lista aquellas cuentas con con permiso de escritura para usted en alguno de sus directorios. Luego lista las cuentas con permisos de lectura en alguno de sus directorios, siempre que no sea el directorio WWW.
    Si el usuario está "logeado" en aragorn, su programa además le envía un mensaje informando sobre permisos de escritura. Envíe mensajes a lo más a dos estudiantes si se da el caso. Enviar algo así:
"Alumno de ELO330 le notifica que su directorio xxxx tiene permisos de escritura para otros usuarios"

Como salida su programa genera un archivo de texto mostrando:

Podemos escribir en los siguientes directorios:
Login   Directorio
...         ....
...         ....

Podemos ver los siguientes directorios:
Login  Directorio
....      ....
....      ....

Se enviaron notificaciones a:
Login   mensaje enviado
.....      .....
.....      ....

Opcional: Si usted lo desea, puede agregar la opción [html], es decir el comando sería:
   rp  [html]
Si el usuario usa la opción html, su programa genera una salida mejor formateada en html que usar sólo texto. De este modo si hacemos
  rp html > salida.html
podremos ver el archivo con un navegador.

Nota: Como la cantidad de cuentas en electrónica es alta (~850 cuentas), recomiendo que en sus pruebas corran su programa usando una versión muestreada de la salida del niscat passwd.org_dir, por ejemplo procesando una de cada 10 líneas o una de cada 20.  Así la ejecución será más rápida y con menor costo de recursos del sistema de archivos de nuestro departamento.

Qué entregar en esta tarea:
1.- Su script
2.- Un readme que indica qué archivos constituyen su solución y la función de cada uno.  Además indicar en alto nivel el algoritmo o estrategia usada para resolver el problema. Finalmente poner los problemas que usted tuvo (las cosas que no le funcionaron y debió cambiar) y alguna(s) cosa(s) nueva(s) que usted aprendió con esta tarea.
3.- Documentación al estilo de la página man de un comando (puede tomar información de este enunciado).

Ayuda: ver el comando "write" y comando "niscat passwd.org_dir"
Ver ejemplo de uso del Internal Field Separator.