Ejercicio de programación con Bash: Manipulación de permisos de archivos y directorios

Código
Práctica
0h 25m

Aprende a gestionar permisos y propiedad de archivos y directorios en un proyecto utilizando chmod, chown y chgrp en Bash. Resolución paso a paso.

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 de logs 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 grupo devs.

Escribe un script de Bash que realice las siguientes acciones:

  1. Cambie el propietario y el grupo de todos los archivos y directorios dentro de proyecto a desarrollador y devs respectivamente.
  2. Aplique los permisos descritos anteriormente a cada directorio y archivo.

Consideraciones:

  • Utiliza los comandos chmod, chown y chgrp 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.
Empezar ejercicio de programación

Todos los ejercicios de programación de Bash

Evalúa tus conocimientos con ejercicios de programación en Bash de tipo Test, Puzzle, Código y Proyecto con VSCode.

Tutorial para resolver este ejercicio de programación

GNU Bash

Bash

Manipulación de permisos de archivos y directorios

Navegación

Otros tutoriales de programación con Bash