Как добавлять учетные записи
Утилиты
Для с оздания учетных записей и проверки результата существуют специальные команды.
Руководство:
man adduser,
man addgroup,
man getent,
man groups.
Справка по утилитам: adduser, addgroup, getent, groups.
Права на добавление учетных записей и групп
Создание пользователей и групп требует наличия прав на редактирование системных файлов.
Права можно получить одним из способов:
- запускать команды под
sudo(для этого нужно иметь права суперпользователя); - авторизоваться под учетной записью root (не рекомендуется).
В инструкциях раздела будут приведены примеры с использованием рекоменду емого подхода — через sudo.
Как создать пользователя
Шаг#1: создайте пользователя
sudo adduser tux # создать пользователя "tux"
Автоматические шаги:
- создание основной одноименной группы для пользователя;
- добавление пользователя в созданную группу;
- создание домашнего каталога для нового пользователя;
- настройка домашнего каталога копированием файлов директории
/etc/skel.
Adding user `tux' ...
Adding new group `tux' (1000) ...
Adding new user `tux' (1000) with group `tux (1000)' ...
Creating home directory `/home/tux' ...
Copying files from `/etc/skel' ...
Шаг#2: придумайте и повторите пароль
Консольный интерфейс позволит задать пароль для нового пользователя в интерактивном режиме.
New password:
Retype new password:
passwd: password updated successfully
Шаг#3: заполните необходимые данные
Консольный интерфейс запросит дополнительные данные о пользователе, которые настроены в конфигурационном файле etc/adduser.conf.
Эта информация будет храниться в поле GECOS через запятую в списке пользователей.
По enter можно пропускать заполнение этих полей.
Changing the user information for tux
Enter the new value, or press ENTER for the default
Full Name []: Mister Tux # полное имя
Room Number []: # кабинет
Work Phone []: # рабочий телефон
Home Phone []: # домашний телефон
Other []: cute penguin # другая информация
Шаг#4: подтвердите данные
Нажмите y для подтверждения информации, введенной в пункте 3.
Is the information correct? [Y/n] y
Adding new user `tux' to supplemental / extra groups `users' ...
Adding user `tux' to group `users' ...
Done.
Шаг#5: проверьте результат
Введите команду getent passwd <пользователь>.
getent passwd tux
В выводе команды отображается запись списка пользователей /etc/passwd.
tux:x:1000:1000:Mister Tux,,,,cute penguin:/home/tux:/bin/bash
Mister Tux создан.
Как создать группу
Шаг#1: укажите название новой группы в аргументе команды addgroup
sudo addgroup penguins # создать группу "penguins"
Автоматические шаги:
- присвоение идентификатора новой группе;
- завершение создания группы.
Adding group `penguins' (GID 1001) ...
Done.
Шаг#2: проверьте результат
Введите команду getent group <group_name>.
getent group penguins
В выводе команды отображается запись списка групп /etc/group.
penguins:x:1001:
Пустая группа penguins создана.
Как добавить пользователя в группу
Шаг#1: укажите название пользователя и группы в параметрах команды adduser.
sudo adduser tux penguins # добавить пользователя "tux" в группу "penguins"
Adding user `tux' to group `penguins' ...
Done.
Эта команда работает с пользователями и группами, которые уже созданы.
Шаг#2: Проверьте результат.
Введите команду getent group <группа>.
getent group penguins
В выводе команды отображается запись списка групп /etc/group, дополненная новым пользователем.
penguins:x:1001:tux
Mister Tux добавлен в группу penguins.
Как создать нового пользователя в группе
Шаг#1: воспользуйтесь опцией --ingroup <группа>
Эта опция позволяет создавать новых пользователй с привязкой к уже существующей группе. Указанная группа станет основной для нового пользователя. Также пользователь будет добавлен в дополнительную группу users.
adduser --ingroup dinos trex # создать пользователя "trex" в группе "dinos"
Процесс
Adding user `trex' ...
Adding new user `trex' (1000) with group `dinos (1000)' ...
Creating home directory `/home/trex' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for trex
Enter the new value, or press ENTER for the default
Full Name [Tyrannosaurus Rex]:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
Adding new user `trex' to supplemental / extra groups `users' ...
Adding user `trex' to group `users' ...
Шаг#2: проверьте, что новый пользователь создан
getent passwd trex
# вывод
trex:x:1000:1000:Tyrannosaurus Rex,,,:/home/trex:/bin/bash
Шаг#3: проверьте группы нового пользователя
Команда groups <группа> показывает все группы пользователя.
groups trex
В выводе команды отображаются все группы через пробел, в которых участвует пользователь trex. Список начинается с основной группы.
trex : dinos users
Примечание: в данном кейсе команда getent не покажет, что пользователь trex состоит в группе dinos.
В выводе команды отображается запись списка пользователей /etc/group — без участников, для которых эта группа основная.
getent group dinos
#вывод
dinos:x:1000: