educación, informática y demás

2405 - Scripts GNU/Linux

Ejercicios gestión de usuarios, grupos y ficheros

La finalidad de estos ejercicios es la de trabajar con comandos y ficheros de administración de usuarios y grupos de sistemas GNU/Linux así como comandos de administración de sistemas de ficheros.

newJobDirectory.sh

Este script recibirá por parámetro el nombre de un directorio. Este directorio deberá ser creado en cada uno de los directorios personales de todos los usuarios del sistema.

Para poder crear este directorio, el script deberá tener privilegios de root. Tendremos que obtener la información de usuarios del sistema, que consideraremos que son aquellos con una shell /bin/bash, excepto root, en el fichero de cuentas de usuario del sistema.

Para cada usuario del sistema, distintos de root, crearemos el directorio nuevo dentro de su directorio personal y lo configuraremos para que el usuario pueda realizar cualquier operación sobre él, nadie más podrá realizar ninguna operación sobre este directorio.

Utiliza funciones y realiza los controles de errores que estimes oportunos.

changeJobDirectory.sh

Este script sigue la estela del script anterior. En este caso, este script nos permitirá cambiar el nombre de un directorio que exista en los directorios personales de los usuarios por otro. El script recibirá dos parámetros obligatorios, el nombre del antiguo directorio y el nombre del nuevo.

Para cada usuario del sistema, es decir aquellos que utilicen como shell /bin/bash, excepto root, el script deberá comprobar si existe el directorio antiguo dentro de su directorio personal, si existe, le cambia el nombre. Si el directorio no existía, lo creará y se asegura de que solo el usuario en cuestión puede realizar cualquier operación sobre el directorio.

Utiliza funciones y realiza los controles de errores que estimes oportunos.

Solución propuesta

Dejar una respuesta