FreeBSD/pw
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.