Содержание
Работаем с пользователями и группами в Ubuntu Linux:
Добавление пользователя осуществляется при помощи команды useradd. Пример использования:
sudo useradd vasyapupkin
Эта команда создаст в системе нового пользователя vasyapupkin. Чтобы изменить настройки создаваемого пользователя, вы можете использовать следующие ключи:
| Ключ | Описание | 
|---|---|
| -b | Базовый каталог. Это каталог, в котором будет создана домашняя папка пользователя. По умолчанию /home | 
| -с | Комментарий. В нем вы можете напечатать любой текст. | 
| -d | Название домашнего каталога. По умолчанию название совпадает с именем создаваемого пользователя. | 
| -e | Дата, после которой пользователь будет отключен. Задается в формате ГГГГ-ММ-ДД. По умолчанию отключено. | 
| -f | Блокирование учетной записи. Если значение равно 0, то запись блокируется сразу после устаревания пароля, при -1 - не блокируется. По умолчанию -1. | 
| -g | Первичная группа пользователя. Можно указывать как GID, так и имя группы. Если параметр не задан будет создана новая группа название которой совпадает с именем пользователя. | 
| -G | Список групп в которых будет находится создаваемый пользователь | 
| -k | Каталог шаблонов. Файлы и папки из этого каталога будут помещены в домашнюю папку пользователя. По умолчанию /etc/skel. | 
| -m | Ключ, указывающий, что необходимо создать домашнюю папку. По умолчанию домашняя папка не создается. | 
| -p | Пароль пользователя. По умолчанию пароль не задается. | 
| -s | Оболочка, используемая пользователем. По умолчанию /bin/sh. | 
| -u | Вручную задать UID пользователю. | 
Если при создании пользователя не указываются дополнительные колючи, то берутся настройки по умолчанию. Эти настройки вы можете посмотреть выполнив
useradd -D
Результат будет примерно следующий:
GROUP=100HOME=/home INACTIVE=-1EXPIRE= SHELL=/bin/shSKEL=/etc/skel CREATE_MAIL_SPOOL=no
Если вас не устраивают такие настройки, вы можете поменять их выполнив
useradd -D -m -s /bin/bash
где -m и -s это ключи, взятые из таблицы выше.
Изменение параметров пользователя происходит с помощью утилиты usermod. Пример использования:
sudo usermod -c "Эта команда поменяет комментарий пользователю" vasyapupkin
usermod использует те же опции, что и useradd.
Изменить пароль пользователю можно при помощи утилиты passwd.
sudo passwd vasyapupkin
Основные ключи passwd:
| Ключ | Описание | 
|---|---|
| -d | Удалить пароль пользователю. При помощи этого ключа можно легко заблокировать учетную запись. | 
| -e | Сделать пароль устаревшим. Это заставит пользователя изменить пароль при следующем входе в систему. | 
| -i | Заблокировать учетную запись пользователя по прошествии указанного количества дней после устаревания пароля. | 
| -n | Минимальное количество дней между сменами пароля. | 
| -x | Максимальное количество дней, после которого необходимо обязательно сменить пароль. | 
w – вывод информации (имя пользователя, оболочка, время входа в систему и т. п.) о всех вошедших в систему пользователях.whoami – вывод вашего имени пользователя.users – вывод имен пользователей, работающих в системе.groups имя_пользователя – вывод списка групп в которых состоит пользователь.Для того, чтобы удалить пользователя воспользуйтесь утилитой userdel. Пример использования:
sudo userdel vasyapupkin
userdel имеет всего два основных ключа:
| Ключ | Описание | 
|---|---|
| -f | Принудительно удалить пользователя, даже если он сейчас работает в системе. | 
| -r | Удалить домашний каталог пользователя. | 
Программа groupadd создаёт новую группу согласно указанным значениям командной строки и системным значениям по умолчанию. Пример использования:
sudo groupadd testgroup
Основные ключи:
| Ключ | Описание | 
|---|---|
| -g | Установить собственный GID. | 
| -p | Пароль группы. | 
| -r | Создать системную группу. | 
Сменить название группы, ее GID или пароль можно при помощи groupmod. Пример:
sudo groupmod -n newtestgroup testgroup #Имя группы изменено с testgroup на newtestgroup
Опции groupmod:
| Ключ | Описание | 
|---|---|
| -g | Установить другой GID. | 
| -n | Новое имя группы. | 
| -p | Изменить пароль группы. | 
Удаление группы происходит так:
sudo groupdel testgroup
groupdel не имеет никаких дополнительных параметров.
Изменять параметры пользователей и групп можно не только при помощи специальных утилит, но и вручную. Все настройки хранятся в текстовых файлах. Описание каждого из них приведено ниже.
В файле /etc/passwd хранится вся информация о пользователях кроме пароля. Одна строка из этого файла соответствует описанию одного пользователя. Примерное содержание строки таково:
vasyapupkin:x:1000:1000:Vasya Pupkin:/home/vpupkin:/bin/bash
Строка состоит из нескольких полей, каждое из которых отделено от другого двоеточием. Значение каждого поля приведено в таблице.
| № | Поле | Описание | 
|---|---|---|
| 1 | vasyapupkin | Имя пользователя для входа в систему. | 
| 2 | x | Необязательный зашифрованный пароль. | 
| 3 | 1000 | Числовой идентификатор пользователя (UID). | 
| 4 | 1000 | Числовой идентификатор группы (GID). | 
| 5 | Vasya Pupkin | Поле комментария | 
| 6 | /home/vpupkin | Домашний каталог пользователя. | 
| 7 | /bin/bash | Оболочка пользователя. | 
Второе и последнее поля необязательные и могут не иметь значения.
В /etc/group, как очевидно из названия хранится информация о группах. Она записана в аналогичном /etc/passwd виде:
vasyapupkin:x:1000:vasyapupkin,petya
| № | Поле | Описание | 
|---|---|---|
| 1 | vasyapupkin | Название группы | 
| 2 | x | Необязательный зашифрованный пароль. | 
| 3 | 1000 | Числовой идентификатор группы (GID). | 
| 4 | vasyapupkin,petya | Список пользователей, находящихся в группе. | 
В этом файле второе и четвертое поля могут быть пустыми.
Файл /etc/shadow хранит в себе пароли, по этому права, установленные на этот файл, не дают считать его простому пользователю. Пример одной из записей из этого файла:
vasyapupkin:$6$Yvp9VO2s$VfI0t.o754QB3HcvVbz5hlOafmO.LaHXwfavJHniHNzq/bCI3AEo562hhiWLoBSqxLy7RJJNm3fwz.sdhEhHL0:15803:0:99999:7:::
Здесь:
| № | Поле | Описание | 
|---|---|---|
| 1 | vasyapupkin | Имя пользователя для входа в систему. | 
| 2 | $6$Yvp9VO2s$VfI0t.o754QB3HcvVbz5hlOafmO.LaHXwfavJHniHNzq/bCI3AEo562hhiWLoBSqxLy7RJJNm3fwz.sdhEhHL0 | Необязательный зашифрованный пароль. | 
| 3 | 15803 | Дата последней смены пароля. | 
| 4 | 0 | Минимальный срок действия пароля. | 
| 5 | 99999 | Максимальный срок действия пароля. | 
| 6 | 7 | Период предупреждения о пароле. | 
| 7 | Период неактивности пароля. | |
| 9 | Дата истечения срока действия учётной записи. | |
В текущей версии Ubuntu отсутствует штатная утилита управления группами пользователей системы, поэтому по умолчанию все действия с группами необходимо выполнять в консоли. Однако для этих целей существует специальная утилита «Пользователи и группы».
Пакет gnome-system-tools находится в репозитории Ubuntu, поэтому ставится одной командой:
sudo apt-get install gnome-system-tools
Для добавления, удаления групп, а также добавления\удаления пользователей в\из конкретных групп, необходимо перейти в Меню Ubuntu / Dash - Системные утилиты - Администрирование - Пользователи и группы, после в данном окне нажав кнопку «Управление группами», вы увидите окно, отображающее все присутствующие в системе группы:
в котором выбрав нужную группу и нажав «Свойства» можно отметить галочкой пользователей, которых необходимо внести в группу.
Автор: Юрий Герук
Лицензия: CC BY-SA 4.0
Благодарность автору!