Ejercicio de programación: Manipulación de permisos de archivos y directorios
Este ejercicio de programación está diseñado para poner a prueba tus conocimientos en Bash. Es un ejercicio de nivel intermedio que requiere conocimientos sólidos de la tecnología.
Información adicional del ejercicio
Configura permisos y propiedades de archivos y directorios en un proyecto usando chmod, chown y chgrp en un script de Bash.
Contenido del ejercicio
Tienes una estructura de directorios y archivos para un proyecto de desarrollo de software. Es necesario configurar adecuadamente los permisos y la propiedad de cada elemento para garantizar la seguridad y el correcto acceso por parte de los usuarios y grupos involucrados.
La estructura inicial es la siguiente:
proyecto/
├── bin/
│ └── script.sh
├── src/
│ ├── main.py
│ └── util.py
├── logs/
│ └── app.log
└── README.md
Permisos de archivos y directorios:
- El directorio
proyecto
debe tener permisos que permitan al propietario leer, escribir y ejecutar; al grupo leer y ejecutar; y a otros solo leer. - El directorio
bin
debe permitir al propietario y al grupo leer, escribir y ejecutar; y a otros solo ejecutar. - Los archivos dentro de
bin
deben ser ejecutables únicamente por el propietario y el grupo. - El directorio
src
debe permitir al propietario leer, escribir y ejecutar; al grupo leer y ejecutar; y a otros sin permisos. - Los archivos dentro de
src
deben ser legibles y editables por el propietario y el grupo, pero sin permisos para otros usuarios. - El directorio
logs
debe permitir al propietario leer, escribir y ejecutar; al grupo leer y ejecutar; y a otros sin permisos. - El archivo
app.log
dentro delogs
debe ser escribible únicamente por el propietario. - El archivo
README.md
debe ser legible por todos los usuarios, pero solo escribible por el propietario.
Propiedad de archivos y directorios:
- Todos los archivos y directorios deben tener como propietario al usuario
desarrollador
y como grupo al grupodevs
.
Escribe un script de Bash que realice las siguientes acciones:
- Cambie el propietario y el grupo de todos los archivos y directorios dentro de
proyecto
adesarrollador
ydevs
respectivamente. - Aplique los permisos descritos anteriormente a cada directorio y archivo.
Consideraciones:
- Utiliza los comandos
chmod
,chown
ychgrp
de manera adecuada para cumplir con los requisitos. - Asegúrate de aplicar los permisos de forma recursiva donde sea necesario.
- El script debe ser ejecutable y contener los comandos necesarios para realizar todos los cambios en una única ejecución.
Lección relacionada
Este ejercicio está relacionado con la lección "Manipulación de permisos de archivos y directorios" de Bash. Te recomendamos revisar la lección antes de comenzar.
Ver lección relacionadaMás ejercicios de Bash
Explora más ejercicios de programación en Bash para mejorar tus habilidades y obtener tu certificación.
Ver más ejercicios de BashSolución al ejercicio de programación en Bash
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Bash para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Bash
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en Bash