Перейти к основному содержимому
Как добавлять учетные записи

Как добавлять учетные записи

Утилиты

Для создания учетных записей и проверки результата существуют специальные команды.

Руководство: 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: