postgres: could not change directory to "/home/user": Отказано в доступе

Автор Vasiliy, 21 июня 2023, 21:34:15

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Vasiliy

Здравствуйте, у меня возникла такая проблема!

Для управления базой данных PostgreSQL мне нужно войти в систему как postgres (пользователь Linux), а затем получить доступ к оболочке базы данных с помощью psql команды.

user@debian:~$ sudo -u postgres psql
[sudo] пароль для user:
could not change directory to "/home/user": Отказано в доступе
psql (9.6.24)
Type "help" for help.

postgres=#

Но в итоге - отказ в доступе!

В сети нашел решения, https://dba.stackexchange.com/questions/54242/cannot-start-psql-with-user-postgres-could-not-change-directory-to-home-user и https://ixnfo.com/reshenie-oshibki-could-not-chdir-to-home-directory-home-user-permission-denied.html, но не знаю на сколько они верные? Там автор пишет, что он некорректно поменял разрешения и потому возникла такая проблема. Я разрешения не менял. Система debian 12.

ogost

вы хоть читайте текст ошибки. пользователя postres не пускают в вашу домашнюю папку, в сам postgres вы уже вошли.

Vasiliy


snowman

Необходимо указать домашний каталог пользователя postgres
sudo -u postgres -s /bin/sh -c 'cd ~; psql'