miércoles, 14 de mayo de 2014

Ejercicio "examen"

Buenas hoy vamos a ver tres preguntas que pueden ser perfectamente de un examen y vamos a responderlas
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

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