Introducción
En este proyecto, aprenderás a crear y administrar cuentas de usuario para profesores y estudiantes en un entorno de servidor de aula. Utilizarás un script de bash llamado userctr.sh para automatizar el proceso de agregar y eliminar cuentas de usuario, que puede ser una tarea tediosa si se hace manualmente.
👀 Vista previa
## Agregar 1 cuenta de usuario de profesor y 6 cuentas de usuario de estudiante (stu1 a stu6)
$ sh userctr.sh add teacher stu 6
teacher:617533
stu1:345893
stu2:183263
stu3:404525
stu4:571165
stu5:251940
stu6:716130
## Eliminar 1 cuenta de usuario de profesor y 6 cuentas de usuario de estudiante (stu1 a stu6)
$ sh userctr.sh del teacher stu 6
🎯 Tareas
En este proyecto, aprenderás:
- Cómo configurar el entorno necesario para el proyecto
- Cómo implementar funciones para agregar y eliminar usuarios y grupos
- Cómo probar el script
userctr.shpara asegurarse de que funcione como se espera
🏆 Logros
Después de completar este proyecto, podrás:
- Comprender la importancia de automatizar las tareas de administración de usuarios
- Crear y administrar cuentas de usuario para profesores y estudiantes utilizando un script de bash
- Asegurarse de que las cuentas de usuario se creen con las configuraciones adecuadas, como el shell predeterminado y los privilegios de sudo
- Agregar y eliminar eficientemente cuentas de usuario en un entorno de servidor de aula
Preparar el entorno
En este paso, configurarás el entorno necesario para el proyecto.
Abre una terminal y navega hasta el directorio
/home/labex/project.Crea un nuevo archivo llamado
userctr.shen el directorio/home/labex/projectutilizando el siguiente comando:touch userctr.shAbre el archivo
userctr.shen un editor de texto y agrega la siguiente línea de shebang al principio del archivo:#!/bin/zshEsta línea especifica que el script debe ejecutarse utilizando el shell zsh.
Implementar las funciones de gestión de usuarios y grupos
En este paso, implementarás las funciones para agregar y eliminar usuarios y grupos.
Agrega el siguiente código al archivo
userctr.sh:## Este script se utiliza para administrar las cuentas de usuario de profesores y estudiantes. ## Verifica si el número de parámetros es correcto ## Verifica si el parámetro de cantidad de estudiantes es un número entero positivo y no excede 10 ## Verifica si el prefijo de nombre de estudiante contiene solo letras minúsculas ## Función para generar una contraseña aleatoria de 6 dígitosEste código establece la estructura básica del script, incluyendo la validación de parámetros y una función para generar contraseñas aleatorias.
Agrega el siguiente código al archivo
userctr.shpara manejar la operación "add":## Agregar usuarios ## Agregar usuario de profesor ## Agregar usuarios de estudianteEste código agrega un usuario de profesor y la cantidad especificada de usuarios de estudiante. Si un usuario ya existe, mostrará la contraseña del usuario como seis asteriscos.
Agrega el siguiente código al archivo
userctr.shpara manejar la operación "del":## Eliminar usuarios ## Eliminar usuario de profesor ## Eliminar usuarios de estudianteEste código elimina el usuario de profesor y la cantidad especificada de usuarios de estudiante.
Guarda el archivo
userctr.sh
Probar el script
En este paso, probarás el script userctr.sh para asegurarte de que funcione como se espera.
Abre una terminal y navega hasta el directorio
/home/labex/project.Prueba la operación "add" ejecutando el siguiente comando:
sh userctr.sh add teacher stu 6Esto debería crear un usuario de profesor y seis usuarios de estudiante, y mostrar sus contraseñas generadas aleatoriamente.
teacher:617533 stu1:345893 stu2:183263 stu3:404525 stu4:571165 stu5:251940 stu6:716130Prueba la operación "del" ejecutando el siguiente comando:
sh userctr.sh del teacher stu 6Esto debería eliminar el usuario de profesor y los seis usuarios de estudiante.
Felicitaciones ¡Has completado el proyecto! Ahora puedes usar el script userctr.sh para administrar las cuentas de usuario de profesores y estudiantes en tus servidores de aula.
Resumen
Felicitaciones ¡Has completado este proyecto! Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



