Script para crear usuarios
#!/bin/sh/
#DIR="/home/DECROLY/"
#sudo mkdir "/home/DECROLY" "$DIRDirector/" "$DIRJefedeestudios/" "$DIRProfesores/" "$DIRAlumnos/" "$DIRComun/"
#addgroup Decroly
#addgroup Director
#addgroup Jefedeestudios
#addgroup Profesores
#addgroup Alumnos
#addgroup Comun
#chmod 750 /home/Decroly/
#chmod 750 $DIRDirector/
#chmod 750 $DIRJefedeestudios/
#chmod 750 $DIRProfesores/
#chmod 750 $DIRAlumnos/
#chmod 750 $DIRComun/
#chgrp Decroly /home/DECROLY/
#chgrp Alumnos $DIRAlumnos/
#chgrp Director $DIRDirector/
#chgrp Jefedeestudios $DIRJefedeestudios/
#chgrp Profesores $DIRProfesores/
#chgrp Comun $DIRComun/
#while read line
#do
#adduser $line -d $DIRProfesores/ -g Profesores -G Decroly,Alumnos,Comun
#done < profesores.txt
#while read line
#do
#adduser $line -d $DIRAlumnos/ -g Alumnos -G Decroly,Comun
#done < alumnos.txt
#adduser Director -d $DIRDirector/ -g Director -G Jefedeestudios,Profesores,Alumnos,Comun
#adduser Jefedeestudios -d $DIRJefedeestudios/ -g Jefedeestudios -G Profesosres,Alumnos,Comun
#done
#DIR="/home/DECROLY/"
#sudo mkdir "/home/DECROLY" "$DIRDirector/" "$DIRJefedeestudios/" "$DIRProfesores/" "$DIRAlumnos/" "$DIRComun/"
#addgroup Decroly
#addgroup Director
#addgroup Jefedeestudios
#addgroup Profesores
#addgroup Alumnos
#addgroup Comun
#chmod 750 /home/Decroly/
#chmod 750 $DIRDirector/
#chmod 750 $DIRJefedeestudios/
#chmod 750 $DIRProfesores/
#chmod 750 $DIRAlumnos/
#chmod 750 $DIRComun/
#chgrp Decroly /home/DECROLY/
#chgrp Alumnos $DIRAlumnos/
#chgrp Director $DIRDirector/
#chgrp Jefedeestudios $DIRJefedeestudios/
#chgrp Profesores $DIRProfesores/
#chgrp Comun $DIRComun/
#while read line
#do
#adduser $line -d $DIRProfesores/ -g Profesores -G Decroly,Alumnos,Comun
#done < profesores.txt
#while read line
#do
#adduser $line -d $DIRAlumnos/ -g Alumnos -G Decroly,Comun
#done < alumnos.txt
#adduser Director -d $DIRDirector/ -g Director -G Jefedeestudios,Profesores,Alumnos,Comun
#adduser Jefedeestudios -d $DIRJefedeestudios/ -g Jefedeestudios -G Profesosres,Alumnos,Comun
#done
El primer comando que escribiremos será #!/bin/bash , que es que necesitamos para poder ejecutar el script.
A continuación he puesto una variable DIR="/home/DECROLY , que la utilizaremos para acortar los comandos que tengamos que escribir, por ejemplo para crear los directorios utilizaremos este comando mkdir /home/DECROLY/ $DIR/Director/ $DIR/Jefedeestudios/ $DIR/Profesores/ $DIR/Alumnos/ $DIR/Comun/ , aquí he introducido la variable para ahorrarnos trabajo.
Una vez tengamos creados los directorios, crearemos los grupos que vamos a necesitar utilizando este comando groupadd Director,Jefedeestudios,Profesores,Alumnos,Común. Cada grupo tendremos que crearle uno a uno, en diferentes lineas de comando.
Ahora voy a poner los permisos y pertenencias correspondientes. Para poder cambiar los permisos, vamos a utilizar el comando chmod en cada uno de los directorios creados, yo he utilizado esta línea de comando, chmod 750 $DIR/Director/, con la que cambiare los permisos asignados a este directorio. Para cambiar los permisos de los demás directorios utilizaremos el mismo comando pero sustituyendo la ruta del directorio. Para cambiar las pertenencias utilizare el comando chgrp en cada uno de los grupos creados, escribiendo la siguiente línea de comando, chgrp Alumnos $DIR/Alumnos/, con la que cambiare las pertenencias de este directorio. Para cambiar las pertenencias, haremos lo mismo con los demás grupos.
Una vez tengamos definidos los permisos y las pertenencias para nuestros grupos y directorios, lo que vamos a hacer es crear un bucle, con el que podremos crear todos los usuarios sin necesidad de tener que escribir todas las líneas de comandos. El primer bucle que voy a utilizar, nos servirá para crear los usuarios de todos los profesores:
#while read line
#do
#adduser $line -d $DIRProfesores/ -g Profesores -G Decroly,Alumnos,Comun
#done < profesores.txt
#do
#adduser $line -d $DIRProfesores/ -g Profesores -G Decroly,Alumnos,Comun
#done < profesores.txt
Con este bucle ya tendríamos creados los usuarios de todos los profesores. Haremos lo mismo para crear los usuarios de cada alumno:
#while read line
#do
#adduser $line -d $DIRAlumnos/ -g Alumnos -G Decroly,Comun
#done < alumnos.txt
#do
#adduser $line -d $DIRAlumnos/ -g Alumnos -G Decroly,Comun
#done < alumnos.txt
Por último, solo nos quedara crear el usuario para el director, adduser Director -d $DIR/Director/ -g Director -G Jefedeestudios,Profesores,Alumnos,Comun y crear el usuario del jefe de estudios, adduser Jefedeestudios -d $DIR/Jefedeestudios/ -g Jefedeestudios -G Profesosres,Alumnos,Comun.
Con esto ya tendríamos creado el script para una estructura de directorios de un servidor Linux.
No hay comentarios:
Publicar un comentario