Salta al contenido principal
Donde lo barato es aprender
  • Página Principal
  • Calendario
  • Más
Español - Internacional ‎(es_old)‎
English ‎(en)‎ Español - Internacional ‎(es_old)‎
En este momento está usando el acceso para invitados
Acceder
Donde lo barato es aprender
Página Principal Calendario
Expandir todo Colapsar todo
  1. Área personal
  2. ISO
  3. Tema 11 : Anexo I: Introducción a la programación Shell
  4. 📑 Práctica de Repaso: Script de Auditoría de Seguridad e Integridad (auditor.sh)

📑 Práctica de Repaso: Script de Auditoría de Seguridad e Integridad (auditor.sh)

Requisitos de finalización

Enunciado del Ejercicio

Debes desarrollar un script en Bash llamado auditor.sh. El script mostrará un menú interactivo en bucle que operará sobre un archivo de registro de auditoría llamado log_seguridad.txt.

Cada línea de log_seguridad.txt contiene dos campos separados por un espacio: el nombre de un usuario y su nivel de acceso (por ejemplo: juan Administrador, maria Invitado). El archivo debe mantenerse en todo momento ordenado alfabéticamente por el nombre del usuario.

El menú debe contar con las siguientes 5 opciones:

  1. Buscar Nivel de Acceso: Solicitará un nombre de usuario por teclado y mostrará en pantalla qué nivel de acceso tiene asignado. Si el usuario no existe, mostrará un mensaje de advertencia.

  2. Registrar Nuevo Usuario (Alta): Solicitará el nombre de un nuevo usuario y su nivel de acceso. Deberá comprobar que el usuario no exista previamente antes de añadirlo. Al añadirlo, el archivo log_seguridad.txt debe quedar ordenado alfabéticamente de forma automática.

  3. Revocar Usuario (Baja): Solicitará el nombre de un usuario por teclado y lo eliminará por completo del archivo log_seguridad.txt.

  4. Auditar Archivo del Sistema: Solicitará al usuario la ruta absoluta de un archivo cualquiera del sistema. El script comprobará si el archivo existe y si es un archivo común. Si cumple los requisitos, le otorgará permisos de lectura a todo el mundo (a+r), mostrará sus permisos finales y guardará una línea en un archivo histórico.

  5. S. Salir del programa.

En este momento está usando el acceso para invitados (Acceder)
Resumen de retención de datos
Descargar la app para dispositivos móviles
Desarrollado por Moodle