Управление пользователями в FreeBSD

Утилита pw – это утилита командной строки для пользователей и групп системы FreeBSD, предоставляющая суперпользователю простой и стандартизированный способ добавления, изменения и удаления пользователей и групп. Эта же утилита предоставляет возможность блокировки или разблокировки учетных записей пользователей FreeBSD. Ее используют в работе другие команды, например, adduser это скрипт вызывающий её. Максимальная длина имени пользователя во FreeBSD – 16 символов. Символы только нижнего регистра. Не может начинаться с тире.

Блокировка пользователя

pw lock xakinfo

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

pw unlock xakinfo

Добавление пользователя

Добавить пользователя с именем xakinfo и сделать его при этом членом группы wheel (0). Также будет создана домашняя директория пользователя в /home

pw adduser xakinfo -m -G 0 && passwd xakinfo

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

Существующий пользователь в существующую группу (в примере группа WWW). Для применения изменения, пользователь должен войти в систему повторно.

pw groupmod www -m xakinfo
Добавить новую группу в системе
pw groupadd devels
Заменить все группы у пользователя на указанные явно

Соответственно, если добавить надо в группу, надо перечислить все (в примере это wheel и devels), куда он должен входить. Поэтому если добавить в одну группу, то pw groupmod

pw usermod xakinfo -G wheel,devels

Удаление

pw userdel xakinfo

Ограничения срока действия доступа

Если вы хотите сделать срок действия доступа в систему 30 дней с момента регистрации.

pw adduser xakinfo -G restusers,www -e +30d -d /usr/local/www/apache24/data/ -s /sbin/nologin

В файле passwd этого поля (наряду с class,change – нету), а пароль заменен звездочкой.

Просмотр информации о пользователе

pw show user xakinfo

Вывод команды

xakinfo:*:1002:1002::0:0:User &:/home/xakinfo:/bin/csh

Учитывайте, что он просто покажет строку из passwd файла, не показав реальные группы.