Введение
В этом проекте вы научитесь создавать и управлять учетными записями учителей и учеников в среде сервера класса. Вы будете использовать bash-скрипт под названием userctr.sh для автоматизации процесса добавления и удаления учетных записей, что может быть утомительным заданием, если делать это вручную.
👀 Предварительный просмотр
## Добавить 1 учетную запись учителя и 6 учетных записей учеников (от stu1 до stu6)
$ sh userctr.sh add teacher stu 6
teacher:617533
stu1:345893
stu2:183263
stu3:404525
stu4:571165
stu5:251940
stu6:716130
## Удалить 1 учетную запись учителя и 6 учетных записей учеников (от stu1 до stu6)
$ sh userctr.sh del teacher stu 6
🎯 Задачи
В этом проекте вы научитесь:
- Как настроить необходимую среду для проекта
- Как реализовать функции для добавления и удаления пользователей и групп
- Как протестировать скрипт
userctr.sh, чтобы убедиться, что он работает как ожидается
🏆 Достижения
После завершения этого проекта вы сможете:
- Разобраться в важности автоматизации задач управления пользователями
- Создавать и управлять учетными записями учителей и учеников с использованием bash-скрипта
- Убедиться, что учетные записи создаются с соответствующими настройками, такими как стандартная оболочка и привилегии sudo
- Эффективно добавлять и удалять учетные записи в среде сервера класса
Подготовить окружение
В этом шаге вы настройте необходимую среду для проекта.
Откройте терминал и перейдите в директорию
/home/labex/project.Создайте новый файл под названием
userctr.shв директории/home/labex/projectс использованием следующей команды:touch userctr.shОткройте файл
userctr.shв текстовом редакторе и добавьте следующую строку-шаблон в начало файла:#!/bin/zshЭта строка указывает, что скрипт должен быть выполнен с использованием оболочки zsh.
Реализовать функции управления пользователями и группами
В этом шаге вы реализуете функции для добавления и удаления пользователей и групп.
Добавьте следующий код в файл
userctr.sh:## Этот скрипт используется для управления учетными записями учителей и учеников. ## Проверьте, правильное ли количество параметров ## Проверьте, является ли параметр количества учеников положительным целым числом и не превышает 10 ## Проверьте, содержит ли префикс имени ученика только строчные буквы ## Функция для генерации случайного шестизначного пароляЭтот код устанавливает базовую структуру скрипта, включая проверку параметров и функцию для генерации случайных паролей.
Добавьте следующий код в файл
userctr.sh, чтобы обработать операцию "add":## Добавить пользователей ## Добавить учетную запись учителя ## Добавить учетные записи учениковЭтот код добавляет учетную запись учителя и указанное количество учетных записей учеников. Если пользователь уже существует, он будет отображать пароль пользователя в виде шести звездочек.
Добавьте следующий код в файл
userctr.sh, чтобы обработать операцию "del":## Удалить пользователей ## Удалить учетную запись учителя ## Удалить учетные записи учениковЭтот код удаляет учетную запись учителя и указанное количество учетных записей учеников.
Сохраните файл
userctr.sh
Тестировать скрипт
В этом шаге вы протестируете скрипт userctr.sh, чтобы убедиться, что он работает как ожидается.
Откройте терминал и перейдите в директорию
/home/labex/project.Протестируйте операцию "add", выполнив следующую команду:
sh userctr.sh add teacher stu 6Это должно создать одну учетную запись учителя и шесть учетных записей учеников и показать их случайно сгенерированные пароли.
teacher:617533 stu1:345893 stu2:183263 stu3:404525 stu4:571165 stu5:251940 stu6:716130Протестируйте операцию "del", выполнив следующую команду:
sh userctr.sh del teacher stu 6Это должно удалить учетную запись учителя и шесть учетных записей учеников.
Поздравляем! Вы завершили проект. Теперь вы можете использовать скрипт userctr.sh для управления учетными записями учителей и учеников в серверах вашего класса.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



