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.
En primer debemos crear los usuarios mediante el comando adduser, tanto los alumnos como el profesor, sin olvidarnos de que es necesario ser sudo.
adduser alumno1
adduser alumno2
etc.
Una vez tengamos a todos nuestros usuarios, creamos el directorio alumno para cada uno de ellos mediante el comando mkdir, dentro del home de alumno.
mkdir alumno1
mkdir alumno2
etc.
A continuación, dentro de cada directorio, creamos el fichero practica_individual1, utilizando para ello el comando touch.
touch practica_individual1
Por último, para que este fichero puede ser visto por el profesor, pero no pueda modificarlo, y cada alumno sólo tenga acceso a sus propios ficheros, vamos a crear cuatro grupos. En cada uno de ellos añadiremos a un alumno acompañado del profesor, y otorgaremos los permisos correspondientes.
Para crear los grupos utilizamos el comando addgroup.
addgroup grupo1
addgroup grupo2
etc.
Seguidamente introducimos a los usuarios en cada grupo mediante el comando usermod, siendo para ello super usuarios.
usermod -aG grupo1 alumno1
usermod -aG grupo1 profesor
etc.
A continuación otorgamos los permisos con el comando chmod.
addgroup grupo2
etc.
Seguidamente introducimos a los usuarios en cada grupo mediante el comando usermod, siendo para ello super usuarios.
usermod -aG grupo1 alumno1
usermod -aG grupo1 profesor
etc.
A continuación otorgamos los permisos con el comando chmod.
En primer lugar creamos los grupos utilizando el comando addgroup, teniendo en cuenta que sólo root puede añadir un grupo al sistema.
addgroup grupo1
addgroup grupo2
addgroup grupo1
addgroup grupo2
Después creamos los directorios, mediante el comando mkdir.
mkdir /home/grupo1
mkdir /home/grupo2mkdir /home/grupo1
Seguidamente, añadimos los usuarios a los grupos mediante el comando usermod.
usermod -aG grupo1 alumno1
usermod -aG grupo1 alumno2
usermod -aG grupo2 alumno3
usermod -aG grupo2 alumno4
Sin olvidar que introducimos al profesor en todos los grupos.
usermod -aG grupo1 alumno1
usermod -aG grupo1 alumno2
usermod -aG grupo2 alumno3
usermod -aG grupo2 alumno4
Sin olvidar que introducimos al profesor en todos los grupos.
Por último, para completar el ejercicio, asignamos los permisos correspondientes, con el comando chmod, teniendo en cuenta que todos los alumnos pertenecientes a un grupo pueden escribir en el directorio del grupo, pero no pueden leer ni escribir en el directorio de otros grupos. Además estos ficheros podrán ser vistos y modificados por el profesor.
chmod 770 /home/grupo1
chmod 770 /home/grupo2
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 fichero mediante el comando mkdir.
mkdir /home/clase_linux
Asignamos los permisos al directo para que todos los alumnos puedan crear y modificar sus ficheros.
mkdir /home/clase_linux
Asignamos los permisos al directo para que todos los alumnos puedan crear y modificar sus ficheros.
chmod 777 /home/clase_linux
Como lo que queremos es que los ficheros que creemos en ese directorio puedan ser leídos pero no modificados por los demás alumnos y el profesor, cada alumno creará un nuevo fichero mediante el comando touch dentro del directorio /home/clase_linux, siendo para ello sudo.
touch /home/clase_linux/fichero1
Y le asignamos los permisos correspondientes con el comando chmod.
chmod 744 /home/clase_linux/fichero1
chmod 744 /home/clase_linux/fichero2
etc.
Como lo que queremos es que los ficheros que creemos en ese directorio puedan ser leídos pero no modificados por los demás alumnos y el profesor, cada alumno creará un nuevo fichero mediante el comando touch dentro del directorio /home/clase_linux, siendo para ello sudo.
touch /home/clase_linux/fichero1
Y le asignamos los permisos correspondientes con el comando chmod.
chmod 744 /home/clase_linux/fichero1
chmod 744 /home/clase_linux/fichero2
etc.