creaDirectorios.sh
Crea un script llamado creaDirectorios.sh que recibirá por parámetro una lista variable de nombres de directorios.
El script se encargará de crear todos y cada uno de los directorios pasados por parámetro dentro del directorio /educatica/2026/asir/pruebas si no existen. En el caso de que alguno de los directorios exista, mostrará un mensaje informando de esta situación.
Por ejemplo, para un directorio llamado scripts, la ruta del directorio a crear si no existe será /educatica/2026/asir/pruebas/scripts.
Además, el script configurará cada directorio para que tan solo el usuario alumno pueda acceder con permisos de lectura y escritura, el grupo educatica podrá acceder para leer y el resto de usuarios no podrá acceder.
Por último mostraremos información extendida de permisos, propietario y grupo del directorio, no de su contenido.
NOTA: Asegúrate de que el grupo educatica existe. Si no existe, créalo dentro del script.
Se valorará:
- Que el script realice su función.
- Que se realicen las comprobaciones y controles de errores necesarios para evitar situaciones inválidas o descontroladas.
- El uso de variables adecuadas con nombres significativos
- El uso de funciones para facilitar la reutilización de código y mejorar la legibilidad del script.
Solución


Este es el código principal del script 🙂

creaDirectorioUsuario.sh
Crea un script llamado creaDirectorioUsuario.sh que se encargue de crear, si no existe, un directorio de trabajo para cada usuario del sistema.
Consideramos usuario del sistema aquel usuario que utilice /bin/bash como interprete de comando excepto root.
El directorio de trabajo de un usuario será un directorio con el nombre del usuario que está dentro del directorio /educatica/2026/works. De esta forma, el directorio de trabajo del usuario marinapg será /educatica/2026/works/marinapg.
Una vez creado el directorio de trabajo de un usuario, configúralo de forma que solo ese usuario pueda acceder para realizar cualquier tipo de operación. El resto de usuarios del sistema no podrá acceder. Por último, muestra la información extendida de permisos del directorio, no de su contenido.
Se valorará:
- Que el script realice su función.
- Que se realicen las comprobaciones y controles de errores necesarios para evitar situaciones inválidas o descontroladas.
- El uso de variables adecuadas con nombres significativos
- El uso de funciones para facilitar la reutilización de código y mejorar la legibilidad del script.