Loading...
+7 (926)878-29-28

Изменение домашней директории пользователя Freebsd

Изменение домашней директории пользователя Freebsd
Иногда приходится менять домашнюю папку пользователя в Freebsd. Из-за не частой процедуры я решил это дело записать, может, кому и пригодится кроме меня.

В FreeBSD данные о пользователях хранятся в двух файлах  /etc/master.passwd, /etc/passwd и /etc/pwd.db и /etc/spwd.db.

После изменения файла в файле /etc/master.passwd необходимо выполнить команду

# pwd_mkdb -p /etc/master.passwd

Данная утилита обновляет файлы /etc/pw.db и /etc/spwd.db в соответствии с файлом /etc/master.passwd. Можно указать пользователя, для которого необходимо провести изменения, например:

# pwd_mkdb -p -u pgsql  /etc/master.passwd

Более простой способ — команда pw. Посмотрим текущие настройки:

#  pw usershow pgsql
pgsql:*:70:70::0:0:PostgreSQL Daemon:/usr/local/pgsql:/bin/sh

Изменяем директорию:

# pw usermod pgsql -d /var/db/pgsql
pw: WARNING: home `/var/db/pgsql’ does not exist

Такой директории нет  — надо создать:

mkdir -p /var/db/pgsql

Посмотрим теперь

# pw usershow pgsql
pgsql:*:70:70::0:0:PostgreSQL Daemon:/var/db/pgsql:/bin/sh

Обратите внимание, что права у директории не совсем корректные:

# stat /var/db/pgsql
115 859745 drwxr-xr-x 2 root wheel 3399526 512 «Oct 11 14:55:33 2013» «Oct 17 14:53:29 2013» «Oct 17 14:53:29 2013» «Oct 17 14:53:29 2013» 4096 4 0 /var/db/pgsql

Необходимо изменить:

# chown pgsql:pgsql /var/db/pgsql

Вот пожалуй и все!!!


Отзывы



Добавление комментариев закрыто.
Оформить заявку
Я не робот

Мгновенная помощь

TeamViewer QuickSupport