lunes, 19 de mayo de 2014

EJERCICIO: GESTIÓN DE USUARIOS Y PERMISOS EN LINUX

Se propone crear un entorno de trabajo para realizar prácticas: Habrá un 
profesor (profesor), alumnos (alumno1,…,alumno4) y grupos de prácticas (grupo1 y 
grupo2)


Creamos los usuarios: "adduser alumno1" (repetir la operación hasta alumno4) y "adduser profesor"


Creamos un grupo para cada alumno con el comando addgruop (grupo1,grupo2,grupo3,grupo4) 

Asignamos cada usuario a su grupo con el comando
"usermod -aG grupo1 alumno1"
"usermod -aG grupo1 profesor"

"usermod -aG grupo2 alumno2"
"usermod -aG grupo2 profesor"

(hasta grupo4 alumno4)




1. Para las prácticas individuales, cada alumno tendrá un directorio 
/home/alumnoX. Dentro de él, deben crear el fichero practica_individual1. 
Ese fichero podrá ser visto por el profesor pero no podrá modificarlo. Cada 
alumno sólo tendrá acceso a sus ficheros.

Creamos el fichero practica_individual1 con el comando touch en el directorio de cada usuario 

Modificamos los permisos:

chmod home/alumno1/practica_individual1 740
(realizar la misma operación con todos los alumnos)



2. Para las prácticas en grupo, cada grupo dispondrá de un directorio 
/home/grupo1, /home/grupo2 en el que podrán escribir los miembros del 
grupo. Todos los alumnos pertenecientes a un grupo (alumno1 y alumno2 
pertenecen al grupo1 y alumno3 y alumno4 al grupo2) pueden escribir en el 
directorio del grupo (/home/grupoX), pero no pueden leer ni escribir en el 
directorio de otros grupos. Esos ficheros podrán ser vistos y modificados por
el profesor.

Creamos los directorios grupo 1 y grupo 2 con "mkdir grupo1" "mkdir grupo2"

En los grupos 1 y 2 metemos a los alumnos correspondientes con el comando usermod -aG
(en el grupo1 metemos a alumno 1 y 2, en el grupo 2 a alumno 3 y 4)

Modificamos los permisos de manera que ellos mismo puedan modificar sus archivos pero no el de otros. El profesor de cada grupo podrá modificarlo.

"chmod /home/grupo1 770"

"chmod /home/grupo2 770"





3. Habrá un directorio /home/clase_linux en el que todos los alumnos 
podrán crear y modificar sus ficheros. Además, podrán ser leídos (no 
modificados) por el resto de alumnos y por el profesor.


Creamos el directorio clase_linux con el comando "mkdir clase_linux"

Modificamos sus permisos con chmod "/home/clase_linux 766"