pw - это команда для работы с пользователями во FreeBSD. Ее используют в работе другие команды, например, adduser это скрипт вызывающий её.

Максимальная длина имени пользователя во FreeBSD - 16 символов. Символы только нижнего регистра. Не может начинаться с тире.

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

править

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

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

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

править

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

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

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

pw usermod dimarik -G wheel,devels

Удаление

править
Удалить пользователя
pw userdel pupkin

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

править

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

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

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

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

править
pw show user leksey

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

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

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

Ручная правка пользователей

править

Вы можете вносить изменения вручную, например, изменяя файл /etc/groups. При следующем входе пользователь получит новую группу

wheel:*:0:root,wahookka

Обратите внимание, если правится не master.passwd, то для перегенерации бинарной копии, запускать потребуется cap_mkdb

Для правки файла master.passwd удобно использовать команду vipw.