/
Текст
Лабораторная работа №
3
(2 часа)
Управление пользователями и группами
Цели:
изучить
средства операционной
системы
Linux
по созданию и
управлению пользователями и группами,
освоить
способы настройки
профилей пользователей, а также
получить навыки
создания, изменения,
отключения и удаления учетных записей пользователей и групп
.
Инструкции по выполнению:
Загру
зите ОС
Linux
, войдите в сеанс и
получите доступ к командной строке под учетной записью
суперпользователя. Прочитайте и выполните лабораторную работу, помечая
исполняемые команды с краткими комментариями в отчете.
При помощи встроенной справочной системы
(
man
-
страниц)
ознакомьтесь с командами, выводящими информацию о пользователях:
logname
whoami
id
who
users
finger
last
Для чего необходима каждая из этих команд? Отметьте кратко в отчете
их назначение.
При помощи каких команд из перечисленных выше, можно у
знать к
каким группам принадлежит текущий пользователь?
Управление учетными записями пользователей.
К основным командам управления учетными записями пользователей
относятся:
useradd
usermod
userdel
passwd
chfn
chsh
chage
Команда
useradd
позволяет суперпол
ьзователю создать
пользовательскую учетную запись в системе. Формат команды:
useradd [
опции
]
username
Простейший вариант команды со значениями по умолчанию,
например:
useradd
dozer
не очень полезен. Команда позволяет настроить различные аспекты
создаваемо
й учетной записи при помощи опциональных ключей:
-
d
каталог
позволяет задать
в качестве домашнего
каталог
а
«
каталог
»
-
s
shell
Позволяет указать для пользователя программу (чаще всего командную
оболочку), запускаемую при входе в систему
-
u uid
Устанавлив
ает уникальный идентификатор пользователя. Если Вы не
знаете, зачем Вам это нужно,
не используйте эту опцию, а положитесь на
системные умолчания.
-
c
комментарии
Задает комментарии к учетной записи (поле
GECOS
файла
/
etc
/
passwd
)
-
g
группа
Задает основную
группу для создаваемого пользователя.
-
G
группа1, группа2, …
Делает пользователя членом дополнительных существующих групп
-
m
Копирует все файлы из системной директории
-
шаблона
пользовательского профиля (
/
etc
/
skel
) в домашний каталог пользователя.
Если дл
я создаваемого пользователя используется особая заготовка файлов
профиля, то добавьте ключ
-
k
каталог
.
Используя команду
useradd
добавьте в систему пользователей
mrAnderson
,
Morfeus
,
Trinity
,
Dozer
,
mrSmith
: для пользователя
mrAnderson
при создании задайт
е комментарий «
Follow
white
rabbit
,
Neo
!
»;
при создании пользователя
Morfeus
используйте системную папку настроек
профиля, в которую поместите 2 файла
–
redpill
и
bluepill
с произвольным
содержимым и опцию копирования настроек в профиль. Убедитесь, что
фай
лы скопировались в домашний каталог пользователя. При создании
профиля
Trinity
задайте в качестве шелла для пользователя
/
bin
/
zsh
(если эта оболочка не установлена, установите ее в систему, согласно
материалу практических занятий). Перед созданием пользова
теля
mrSmith
создайте в каталоге
/
etc
подкаталог
Matrix
и скопируйте в него содержимое
каталога
/
etc
/
skel
. Создайте пользователя
mrSmith
со следующими
настройками:
GECOS
=
«
matrix
agent
», командная оболочка
=
/
bin
/
false
,
каталог шаблона профиля =
/
etc
/
matr
ix
.
Все использованные команды не забывайте вписывать в отчет.
Команда
usermod
используется для модификации указанной учетной
записи пользователя и может иметь следующие опции:
-
d
каталог
Изменяет домашний каталог пользователя на указанный
-
l
username
И
зменяет имя пользователя на
username
. Не используйте эту команду,
если что
-
либо в Вашей системе зависит от заданного ранее имени
пользователя.
-
s
shell
Изменяет командную оболочку пользователя на
shell
-
g
group
Изменяет основную группу пользователя на
gr
oup
-
G
группа1, группа2, …
Делает пользователя членом указанных групп. Если пользователь
принадлежал какой либо группе, которая не указана в списке, то он будет из
нее исключен.
-
L
Отключает (блокирует) учетную запись пользователя, так что он не
может во
йти в систему.
-
U
Разблокирует учетную запись пользователя, ранее заблокированную
опцией
-
L
.
Кроме того, отдельные аспекты настройки учетных записей пользователей
можно изменять при помощи
ch
*
-
команд (
chfn
,
chsh
,
chage
)
. Рассмотрите
формат этих команд сам
остоятельно по
man
-
страницам.
Измените учетную запись пользователя
mrAnderson
, изменив имя на
Neo
, комментарий к учетной записи на «
You
are
chosen
,
Neo
!
», а в качестве
домашнего каталога установите
/
home
/
matrix
. Измените учетную запись
пользователя
mrSmi
th
, задав в качестве комментария «
Matrix
agent
», а в
качестве командной оболочки
-
/
bin
/
bash
.
Укажите в описании пользователей, созданных ранее домашний и
рабочий телефоны.
Заблокируйте учетную запись пользователя
mrSmith
, запретив ему
входить
в матрицу
в
систему. Попытайтесь войти от его имени с другой
консоли. Отметьте результаты в отчете.
Какие еще способы блокирования учетной записи пользователя Вы
можете предложить?
Если это возможно, приведите альтернативные использованию
команды
usermod
способы измен
ения данных
об учетных записях
пользователей
.
Для удаления учетной записи пользователя используется команда
userdel
.
Удалите учетную запись пользователя
Dozer
вместе с его домашним
каталогом из системы. Не забывайте отмечать выполняемые Вами команды с
кр
аткими комментариями в отчете.
Для управления группами в
Linux
существуют команды
groups
,
groupadd
,
groupmod
и
groupdel
по своей функциональности в отношении
групп подобные командам управления учетными записями пользователей.
Команда
groups
позволяет опре
делить к каким группам принадлежит
текущий или указанный в команде пользователь.
Изучите команды управления группами.
Добавьте в Вашу систему
группы
hackers
и
agents
. Включите в первую из них пользователей
Neo
,
Morfeus
и
Trinity
, во вторую
–
mrSmith
. Изме
ните название группы
hackers
на
rebels
.
Отметьте все использованные команды в отчете. Завершите работу
системы.