educación, informática y demás

GNU/Linux bash, Shell scripts, Sistemas operativos

addSharedUser.sh

Crea un script llamado addSharedUser.sh que se encargará de añadir a un usuario un directorio compartido en el sistema. Recibirá por parámetro el nombre del usuario que se configurará para que tenga un recurso compartido. Este script deberá ser ejecutado por root.

El script creará un directorio con el nombre del usuario en el directorio /shared. Dentro de dicho directorio deberá crear los siguientes directorios: public, private y uploads.

Si no existe el grupo shared en el sistema, lo crea. Para comprobar si existe un grupo se puede ejecutar el comando que proporciona información sobre un grupo.

Deberá configurar propietario, grupo y permisos de dichos directorios para que cumplan los siguientes requisitos.

  1. public. Tan solo el usuario podrá realizar operaciones de lectura y escritura en dicho directorio. El resto de usuarios del sistema tan solo podrán acceder para realizar operaciones de lectura.
  2. private. Tan solo el usuario podrá entrar en dicho directorio para realizar cualquier tipo de operación. El resto de usuarios del sistema no podrá realizar ninguna acción en dicho directorio.
  3. uploads. Tan solo el usuario y el grupo shared podrán acceder a dicho directorio para realizar cualquier tipo de operación, tanto de lectura como de escritura. El resto de usuarios del sistema no podrán realizar ninguna acción.

Una vez creados y configurados los directorios, se debe crear un enlace simbólico en el directorio personal del usuario. Primero necesitamos conocer el directorio personal del usuario, cuya ruta está almacenada con la información del usuario en el fichero de cuentas de usuario del sistema. Una vez con la ruta del directorio personal del usuario, crearemos el enlace simbólico con el comando ln y la opción -s. El nombre del enlace simbólico estará dentro del directorio personal del usuario, su nombre será shared y apuntará al directorio compartido del usuario.

Dejar una respuesta