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).
Por extensión se podría aplicar a un grupo más amplio. Se trata de conseguir:
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.
Primero Creamos los grupos para facilitar un poco la tarea de la siguiente forma
addgroup grupop1
addgroup grupop2
addgroup grupop3
addgroup grupop4
Lo siguiente creamos los alumnos y el profesor y lo metemos en sus respectivos grupos de la siguiente forma
adduser alumno1 grupop1
adduser alumno2 grupop2
adduser alumno3 grupop3
adduser alumno4 grupop4
adduser profesor
usermod -aG grupop1,grupop2,grupop3,grupop4 profesor
usermod -aG grupop1,grupop2,grupop3,grupop4 profesor
Ahora crearemos los archivos con cada uno de los alumnos, para ello nos metemos en sus respectivos alumnos y ponermos en todos la misma orden <touch practica_individual1> y le asignamos los permisos con chmod y igual a todos le pondremos lo mismo <chmod 740 practica_individual>
Así ya estaría todo listo para que solo el profesor lo pueda ver y nosotros tengamos acceso a el pero nadie mas pueda verlo
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.
lo primero que haremos será crear crear los grupos con el comando
addgroup grupo1
addgroup grupo2
ahora añadimos los usuarios a los grupos de la siguiente forma
adduser alumno1 grupo1
adduser alumno2 grupo1
adduser alumno3 grupo2
adduser alumno4 grupo2
usermod -aG grupo1,grupo2 profesor
ahora crearemos los directorios de la siguiente forma
mkdir /home/grupo1
mkdir /home/grupo2
Ahora le daremos de propietario a profesor y de grupo cada perteneciente al suyo y seria
chown profesor:grupo1 /home/grupo1
chown profesor:grupo2 /home/grupo2
Ahora solo faltaria asignar los permisos a cada directorio que sería
chmod 0760 /home/grupo1
chmod 0760 /home/grupo2
y ya estaría el ejercicio realizado
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.
Lo primero será crear el directorio
mkdir /home/clase_linux
le daremos permisos a ese directorio
chmod 0766 /home/clase_linux
ahora cada alumno creara un fichero
touch fichero1
y le daremos el permiso de solo lectura para todos los demas
chmod 0744 fichero1
Espero que les sirva de ayuda
Un saludo