Шпаргалка по работе с пользователями во FreeBSD

Обновлено Обновлено: Опубликовано Опубликовано:

Тематические термины: FreeBSD, UNIX.

Просмотр

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

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

Получить список пользователей можно в файле:

ee /etc/passwd

Список активных пользователей:

Создание пользователя

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

pw useradd admins24

* это базовая команда, которая создаст пользователя admins24.

Добавить пользователя с правами root (добавляем в группу wheel):

pw useradd admins24 -G wheel

Часто используемые ключи

КлючОписаниеУмолчание
-cКомментарий. Любой текст для описания создаваемой учетной записи.Пусто.
-dПуть к домашнему каталогу пользователя./home/<username>
-gЧисловой идентификатор начальной группы пользователя.Последний номер +1.
-GПеречень групп через запятую, в которые войдет учетная запись.Путо.
-mПри создании записи создать домашнюю директорию.Не создавать.
-sКомандная оболочка./bin/sh
-uЧисловой идентификатор пользователя.Последний номер +1.

Пароль пользователя

Задаем пароль:

passwd admins24

Требуем сменить пароль при следующем входе:

pw usermod admins24 -p -1

Редактирование пользователя

Добавим имеющегося пользователя в группу wheel, чтобы дать ему права root:

pw usermod admins24 -G wheel

* как видим, команда не сильно отличается от создания пользователя. Просто меняем useradd на usermod.

Редактирование пользователя в файле passwd

Открываем следующий файл:

ee /etc/passwd

Там мы увидим, примерно, следующее:

admins24:*:1002:1002:User &:/home/admins24:/bin/sh

* где admins24 — имя учетной записи; первый 1002 — идентификатор пользователя; второй 1002 — идентификатор группы пользователя; /home/admins24 — домашняя папка пользователя; /bin/sh — командная оболочка по умолчанию.

Приведем запись к следующему виду, чтобы сменить командный интерпретатор на bash:

admins24:*:1002:1002:User &:/home/admins24:/usr/local/bin/bash

Чтобы применить новые настройки обновляем master.passwd следующей командой:

pwd_mkdb -p /etc/master.passwd

Удаление и блокировка

Удаление:

pw userdel admins24

Блокировка:

pw lock admins24

Разблокирование:

pw unlock admins24

Примеры

Создать пользователя с определенным расположением домашней директории:

pw useradd admins24 -d /home/newadmins24

Создание пользователя с определенными UID и GID (соответственно идентификаторы пользователя и группы):

pw useradd admins24 -u 900 -g 950