Unix / Linux — Администрирование пользователей

В этом руководстве мы ознакомимся с тем как создавать учетные записи пользователей, назначать привилегии sudo и удалять пользователей, а также как управлять группами пользователей.

Способы добавить пользователя в группу Linux

Вам будет интересно:Окно Windows: виды, основные элементы

Начнем с самого простого. Для добавления в группы применяется простая команда useradd или usermod. С помощью первой команды можно добавить нового пользователя или просто обновить информацию об уже созданном. Вторая команда производит модификацию над существующим пользователем. Всю информацию о группах и участниках можно найти в следующих файлах: /etc/passwd, /etc/shadow или /etc/group.

При использовании команд вы должны понимать, в какую именно группу и какого пользователя вы добавляете. По умолчанию группа будет соответствовать имени пользователя. То есть для пользователя user1 его основная группа будет также user1. Изначально ему нужно задать его основную группу. И лишь затем пользователя можно добавлять во вторичные группы.

Просмотр учетных записей пользователей

Вся информация об учетной записи пользователя хранится в файле /etc/passwd.

Чтобы посмотреть список пользователей, нужно ввести команду:

cat /etc/passwd

Вывод может выглядеть следующим образом:

testk:x:1000:1000:testkam,103,,:/home/testk:/bin/bash

Эта строка имеет следующий формат:

account:password:UID:GID:GECOS:directory:shell

где:

account — имя пользователяpassword — зашифрованный пароль пользователяUID — идентификационный номер пользователяGID — идентификационный номер основной группы пользователяGECOS — необязательное поле, используемое для указания дополнительной информации о пользователе (например, полное имя пользователя)directory — домашний каталог ($HOME) пользователяshell — командный интерпретатор пользователя (обычно /bin/sh)

Читайте также:  Лучшие приложения для составления бизнес-плана: ТОП-6

Для просмотра списка пользователей, которые находятся в данный момент времени в системе, используется команда who или w.

Результат выполнения команды who выглядит следующим образом:

testk pts/0 2016-11-18 11:42 ()

Результат выполнения команды w выглядит следующим образом:

11:43:46 up 17 days, 23:30, 1 user, load average: , , TTY FROM [email protected] IDLE JCPU PCPU WHATtestk pts/0 11:42 wУдаление пользователя

Для того чтобы удалить пользователя воспользуйтесь командой userdel:

sudo userdel username

Команда userdel имеет два основных ключа -f и -r:

  • sudo -f userdel username Принудительно удалить учетную запись пользователя, даже если он сейчас работает в системе.
  • sudo -r userdel username Удалить домашний каталог пользователя.

Управление группами

Каждый пользователь принадлежит к одной или нескольким группам.

Так же как и пользователь, группа обладает правам доступа к тем или иным каталогам, файлам, периферии (в системе есть зарезервированные группы).

Группы объединяют пользователей для предоставления одинаковых полномочий на какие-либо действия.

Каждой группе назначается идентификационный номер (group ID), сокращённо GID, который является уникальным идентификатором группы. Принадлежность пользователя к группе устанавливается администратором.

Для просмотра всех групп системы используется команда:

cat /etc/group

Файл /etc/group определяет группы в системе.

Этот файл /etc/group для обнаружения системных групп можно просмотреть при помощи команды:

less /etc/group

Результат будет выглядеть следующим образом:

root:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslogtty:x:5:disk:x:6:lp:x:7:mail:x:8:

Чтобы посмотреть группы, в которых состоит пользователь, введите команду:

groups username

Команда id показывает более подробную информацию:

id username

Для создание новой группы введите команду:

groupadd group

Для добавления пользователя в группу:

gpasswd -a username group

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

gpasswd -d username group

Для того чтобы удалить группу используется команда:

groupdel group

Заключение

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

Читайте также:  Топ-10 способов, как ускорить работу планшета

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

tglnkLinux

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

В текущей версии Ubuntu отсутствует штатная утилита управления группами пользователей системы, поэтому по умолчанию все действия с группами необходимо выполнять в консоли. Однако для этих целей существует специальная утилита «Пользователи и группы».

Установка графической GUI утилиты для управления группами

Пакет gnome-system-tools находится в репозитории Ubuntu, поэтому ставится одной командой:

sudo apt-get install gnome-system-tools

Управление группами

Для добавления, удаления групп, а также добавления\удаления пользователей в\из конкретных групп, необходимо перейти в Меню Ubuntu / Dash — Системные утилиты — Администрирование — Пользователи и группы, после в данном окне нажав кнопку «Управление группами», вы увидите окно, отображающее все присутствующие в системе группы:

в котором выбрав нужную группу и нажав «Свойства» можно отметить галочкой пользователей, которых необходимо внести в группу.

Удалить аккаунт

Команда userdel может использоваться для удаления существующего пользователя. Это очень опасная команда, если ее не использовать с осторожностью.

Для команды .r доступен только один аргумент или опция для удаления домашнего каталога учетной записи и почтового файла.

Например, чтобы удалить учетную запись mcmohd20 , введите следующую команду —

$ userdel -r mcmohd20

Если вы хотите сохранить домашний каталог для резервного копирования, опустите опцию -r . Вы можете удалить домашний каталог по мере необходимости позже.