Categories: Шпаргалки

Работа с пользователями FreeBSD

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

Просмотр

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

id

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

id remontka

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

ee /etc/passwd

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

users

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

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

pw useradd remontka

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

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

pw useradd remontka -G wheel

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

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

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

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

passwd remontka

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

pw usermod remontka -p -1

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

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

pw usermod remontka -G wheel

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

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

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

ee /etc/passwd

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

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

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

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

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

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

pwd_mkdb -p /etc/master.passwd

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

Удаление:

pw userdel remontka

Блокировка:

pw lock remontka

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

pw unlock remontka

Примеры

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

pw useradd remontka -d /home/newremontka

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

pw useradd remontka -u 900 -g 950

admin

Recent Posts

Настройка Mercurial по HTTPS

Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…

4 дня ago

Компиляция libvirt в Ubuntu

Компиляция libvirt Подробнее

4 дня ago

Ошибка libvirt permission denied: решение

Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…

4 дня ago

Настройка редиректа в NGINX

Файлы с примерами редиректа для nginx Подробнее

4 дня ago

Включение gzip в NGINX

Как включить gzip сжатие в Nginx ? Подробнее

4 дня ago

Удаление postinst-скрипта в Linux

Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…

4 дня ago