Изменение домашней директории пользователя 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
Вот пожалуй и все!!!
Комментарии ()
Вы должны авторизоваться, чтобы оставлять комментарии.