Как добавлять учетные записи
Утилиты
Для создания учетных записей и проверки результата существуют специальные команды.
Руководство: man adduser
, man adduser
, 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: