Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические рекомендации по выполнению лаборат...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.24 Mб
Скачать

19 Управление пользователями и группами

19.1 Цель работы

19.1.1 Изучить основные задачи по управлению пользователями

19.1.2 Изучить назначение и содержание системных файлов /etc/passwd и /etc/group

19.1.3 Изучить основные команды управления пользователями.

19.2 Приборы и оборудование

19.2.1 ПЭВМ типа IBM PC

19.2.2 ОС Linux

19.3 Порядок выполнения работы

19.3.1 Зарегистрируйтесь в ОС Linux.

19.3.2 Ознакомиться с содержимым файлов:

  • /etc/passwd,

  • /etc/shadow,

  • /etc/group.

19.3.3 Создать следующие группы:

  • workers,

  • teachers,

  • students.

19.3.4 Добавьте новую группу пользователей с именем users. Какой идентификатор был присвоен группе?

19.3.5 Добавьте в группу users двух пользователей с Вашими именами (на английском языке), задав для каждого соответствующие домашние директории в каталоге /home. Какие идентификаторы были присвоены пользователям?

19.3.6 Приведите в отчете листинг файлов /etc/passwd и /etc/group. Проанализируйте их содержание: какие пользователи и группы заданы, в какие группы входят пользователи, какие им заданы домашние каталоги и т.д.

19.3.7 Назначьте пароли для каждого созданного Вами пользователя

19.3.8 В запись об одном из пользователей внесите следующие изменения: имя пользователя смените на user01 (укажите прежнюю группу users), и измените домашний каталог на /home/user01

19.3.9 В запись о другом пользователе внесите следующие изменения: измените идентификатор пользователя

19.3.11 Приведите в отчете листинг файлов /etc/passwd и /etc/group. Какие изменения Вы наблюдаете в файлах?

19.3.12 Добавьте нового пользователя с произвольным именем к группе news.

19.3.13 Удалите пользователей группы users.

19.3.14 Удалите группу users

19.3.15 Завершите сеанс работы с системой.

19.4 Контрольные вопросы

19.4.1С какой целью в системе выделяют пользователей и группы пользователей?

19.4.2 На какого пользователя в системе возложены задачи администрирования?

19.4.3 Из каких этапов состоит процесс подключения нового пользователя?

19.4.4 Какие команды управления пользователями Вы знаете?

19.4.5 Каково назначение системных файлов /etc/passwd и /etc/group?

14.5 Практические навыки

14.5.1 Создание групп и пользователей средствами Linux

Приложение 1

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Управление пользователями

Процесс подключения нового пользователя состоит из следующих этапов:

  • занесение информации в файл /etc/passwd;

  • задание исходного пароля для нового пользователя;

  • создание для него домашнего каталога;

  • копирование в этот каталог стандартных вариантов файлов запуска;

  • включение пользователя в необходимые группы (занесение информации в файл /etc/group);

  • установка квот и ограничений.

Конечно, можно все эти этапы выполнять и вручную, но все же проще и удобнее воспользоваться имеющимися в системе специальными программными средствами.

Файлы /etc/passwd и /etc/group

Вся основная информация о пользователе хранится в файле /etc/passwd. Содержимое строки файла /etc/passwd:

Имя_пользователя: Пароль: UID: GID: Комментарий: Домашний_каталог: Рабочая_консоль

Имя_пользователя – имя пользователя, используемое для входа в систему

Пароль – закодированный пароль

UID – число-идентификатор пользователя

GID – число-идентификатор основной группы, в которую входит пользователь

Комментарий – информация о пользователе

Домашний_каталог – домашний каталог пользователя

Рабочая_консоль – командный интерпретатор, запускаемый при входе пользователя в систему

Например: cubbi: x: 1112: 100: Sergey Zybkov, 329, 18-66, : /home/cubbi: /bin/bash

Второй файл, в котором содержится важная информация - /etc/group. Здесь перечислены группы пользователей, их идентификационные имена и их состав:

Имя_группы: Пароль: GID: Пользователи_входящие_в_группу

Пользователь может входить в несколько групп одновременно, тогда основной является та, которая указана в /etc/passw.

Команды управления пользователями

Команда useradd заводит учетную запись нового пользователя, создает для него домашний каталог, копирует в него файлы конфигурации из каталога /etc/skel.

useradd [-p пароль] [-g группа] [-u идентификатор] [-d каталог] [-c комментарий]] [-s shell] регистрационное_имя

В качестве аргумента команде должно быть указано имя пользователя, которое потом будет использоваться им для входа в систему. Кроме того, с помощью дополнительных опций можно задать:

  • данные о пользователя (имя и т.д.), записываемые в поле комментария в файле /etc/passwd (опция -c);

  • имя или номер группы, к которой будет отнесен пользователь (опция –g);

  • список групп, в которые будет включен данный пользователь (опция –G);

  • UID пользователя, назначаемый вместо UID, задаваемого системой (опция –u);

  • какая оболочка назначается пользователю (опция –s)

  • и другие параметры.

С помощью опции –D можно изменять значения параметров, которые назначаются вновь создаваемому пользователю.

После ввода нового пользователя надо задать ему первоначальный пароль, что делается командой:

passwd [-ключи] имя_пользователя пароль подтверждение_пароля

После первого входа в систему пользователь должен будет поменять свой пароль с помощью той же команды (только login_name указывать ему не требуется). Команда позволяет так же обслуживать систему старения паролей: т.е. можно указывать максимальное количество дней в течении которых они действительны и минимальное количество дней, в течении которых пользователь не может менять свой пароль, можно укачать число дней, в течении которых будет выводится напоминание пользователю об устаревании его пароля. Командой passwdl можно временно запретить пользователю доступ в систему, а а passwdu восстановит доступ.

Удалить пользователя можно командой userdel.

Команда usermod имеет те же опции, что и useradd, только используется для изменения параметров существующего пользователя, причем на момент применения этой команды суперпользователем данный пользователь не должен быть логирован в системе.

usermod [-p пароль] [-g группа] [-u идентификатор] [-d каталог] [-c комментарий]] [-s shell] регистрационное_имя

Каждый пользователь может быть включен в произвольное число групп. Включение пользователя в различные группы может быть осуществлено путем "ручного" редактирования файла /etc/group суперпользователем, а может быть выполнено с помощью команды groupadd.

groupadd [-g идентификатор_группы [-o]] имя_группы

  • идентификатор_группы – неотрицательное число, значение которого должно быть уникальным. Исключения - случаи, когда используется параметр -o. По умолчанию используется наименьший идентификатор, больший 500 и больше идентификатора любой другой существующей группы. Значения между 0 и 499 обычно резервируются для системных учетных записей.

  • имя_группы – название учетной записи группы

Команда groupmod изменяет параметры существующей группы.

groupmod [-g идентификатор_группы [-o]] [-n имя_группы] группа

  • -g идентификатор_группы - числовые значения идентификатора группы. Это значение должно быть уникальным, если только не указан параметр -o. Значения должны быть неотрицательными. Значение между 0 и 99 зарезервированы для системных групп. Все файлы, у которых стоит старое значение идентификатора группы, должны быть вручную исправлены.

  • -n имя_группы - имя группы будет изменено с «группа» на «имя_группы».

Удалить группу можно командой groupdel: groupdel имя_группы