Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/34: Рейтинг темы: голосов - 34, средняя оценка - 4.76
 Аватар для Vasiliy_ZV
0 / 0 / 0
Регистрация: 15.02.2012
Сообщений: 16

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

21.06.2023, 23:24. Показов 8932. Ответов 15
Метки нет (Все метки)

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

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

Code
1
2
3
4
5
6
7
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/... -home-user и https://ixnfo.com/reshenie-osh... enied.html, но не знаю на сколько они верные? Там автор пишет, что он некорректно поменял разрешения и потому возникла такая проблема. Я разрешения не менял. Система debian 12.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.06.2023, 23:24
Ответы с готовыми решениями:

Directory.EnumerateFiles: Отказано в доступе по пути
Всем привет, возникла проблема, отказано в доступе по пути .. var dcount = Directory.EnumerateFiles(@"C:\Users\" +...

Не могу разобраться с 530 user cannot log in, home directory inaccessible
Ребята, помогите плиз, я уже все перерыл! Создал FTP сервер на Windows 2008 R2 IIS 7, все работало полдня круто было, потом захотел...

Ошибка в терминале Failed to execute child process "/home/canno" (Отказано в доступе)
можно ли это исправить?

15
 Аватар для index58
59 / 25 / 10
Регистрация: 01.07.2016
Сообщений: 153
22.06.2023, 00:11
Цитата Сообщение от Vasiliy_ZV Посмотреть сообщение
Но в итоге - отказ в доступе!
Судя по коду со скрина, программа psql готова принимать Ваши команды.
Проблема только в том, что Вам не нравится надпись "Отказано в доступе" на экране?
0
 Аватар для Vasiliy_ZV
0 / 0 / 0
Регистрация: 15.02.2012
Сообщений: 16
22.06.2023, 00:29  [ТС]
Добавлено через 14 минут
Нет. psql теперь не создает базы. Раньше создавала, результатом ввода команды по созданию базы или действия с пользователем всегда был отклик - результат. А теперь просто готова принимать команды. Она их просто "проглатывает", но по ним ничего не делает. Вот в чем проблема. Причину вижу в этом отсутствии доступа.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
postgres=# psql -U "postgres" -c "ALTER USER postgres PASSWORD '1234';"
postgres-# psql -U "postgres" -c "CREATE DATABASE mytestdb;"
postgres-# \l
                                   List of databases
   Name    |   Owner   | Encoding |   Collate   |    Ctype    |    Access privileges    
-----------+-----------+----------+-------------+-------------+-------------------------
 mydb      | mydb_user | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 | =Tc/mydb_user          +
           |           |          |             |             | mydb_user=CTc/mydb_user
 postgres  | postgres  | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 | 
 template0 | postgres  | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres            +
           |           |          |             |             | postgres=CTc/postgres
 template1 | postgres  | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres            +
           |           |          |             |             | postgres=CTc/postgres
(4 rows)
0
 Аватар для index58
59 / 25 / 10
Регистрация: 01.07.2016
Сообщений: 153
22.06.2023, 00:30
Тогда точно не подскажу.
Я бы для начала нашёл инфу о том, какой должен быть домашний каталог пользователя postgres для PostgreSQL 9.6, потом сравнил бы с действующим домашним каталогом этого пользователя, и если каталоги совпадают, то тогда смотрел бы права к каталогу.
0
 Аватар для Vasiliy_ZV
0 / 0 / 0
Регистрация: 15.02.2012
Сообщений: 16
22.06.2023, 00:35  [ТС]
Я в разных Linux-ах это делал для 9.6 и все было ОК!

А в Debian12 впервые перестало. а в 11-м работало нормально.

Здесь что-то с разрешениями, авторы статей по ссылкам видимо были правы.

Добавлено через 2 минуты
Еще при установке было такое сообщение, не до конца понял суть.

Устаревшая версия 9.6

│ PostgreSQL версии 9.6 устарел, но пакет сервера или клиента все ещё
│ установлен. Пожалуйста, установите последние пакеты (postgresql-15 и
│ postgresql-client-15), и обновите ваши существующие кластеры с помощью
│ pg_upgradecluster (см. man-страницу).

│ Учтите, что установка postgresql-15 автоматически создаст кластер по
│ умолчанию 15/main. Если вы желаете обновить кластер 9.6/main, то должны
│ удалить существующий кластер 15 с помощью pg_dropcluster --stop 15 main
│ (см. man-страницу).

│ Старые пакеты сервера и клиента более не поддерживаются. После
│ обновления существующих кластеров, пакеты postgresql-9.6 и
│ postgresql-client-9.6 должны быть удалены.

│ Для дальнейшей информации см.
│ /usr/share/doc/postgresql-common/README.Debian.gz

│ <Ok>

Но я не желаю обновлять кластер! Значит мне ничего делать здесь не надо?
0
 Аватар для index58
59 / 25 / 10
Регистрация: 01.07.2016
Сообщений: 153
22.06.2023, 00:43
Тоже не понимаю: "Старые пакеты сервера и клиента более не поддерживаются в любом случае, или после обновления не поддерживаются?". Система Debian 12 свежая. Возможно, что в Интернете ещё не описано решения этой проблемы. Если так, то надо ковыряться самостоятельно. Мои полномочия здесь всё
0
 Аватар для Vasiliy_ZV
0 / 0 / 0
Регистрация: 15.02.2012
Сообщений: 16
22.06.2023, 00:48  [ТС]
Кстати такое сообщение было и на Debian11, но тем не менее все работало. И если какие-то проблемы с кластером, то сервис бы не работал, но он активен. Или может такое быть? как проверить правильность работы кластера и убедиться, что не в нем причина?

Кстати такие команды работают нормально

Code
1
2
3
4
5
6
7
8
9
10
11
12
Создайте базу данных PostgreSQL и пользователя
Сначала создайте пользователя базы данных с помощью приведенной ниже команды.
 
CREATE USER mydb_user WITH ENCRYPTED PASSWORD 'password';COPY
 
Затем создайте базу данных с помощью приведенной ниже команды.
 
CREATE DATABASE mydb WITH OWNER mydb_user;COPY
 
Затем вы можете предоставить привилегии mydb_user для вновь созданной базы данных.
 
GRANT ALL PRIVILEGES ON DATABASE mydb TO mydb_user;COPY
Таким способом базы создались и я их вижу, что они появились.
0
 Аватар для index58
59 / 25 / 10
Регистрация: 01.07.2016
Сообщений: 153
22.06.2023, 01:03
Цитата Сообщение от Vasiliy_ZV Посмотреть сообщение
как проверить правильность работы кластера и убедиться, что не в нем причина?
Не знаю.

В программе psql в конце каждой команды нужно ставить точку с запятой
Попробуйте, может в этом причина.
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,020
22.06.2023, 04:42
Цитата Сообщение от Vasiliy_ZV Посмотреть сообщение
postgres=# psql -U "postgres" -c "ALTER USER postgres PASSWORD '1234';"
postgres-# psql -U "postgres" -c "CREATE DATABASE mytestdb;"
postgres-# \l
1) Когда вы в оболочке psql, не нужно писать команды оболочки bash (ну или делать это нужно через метакоманду \!)
2) Обращайте внимание на статус-символ оболочки psql
тут_что_то=# - это готов принимать SQL-запрос или psql метакоманду (через обратный слэш); SQL-запрос должен закончиться символом точка-с-запятой!
тут_что_то-# - продолжаю принимать текущий ввод SQL-запроса или могу распознать и выполнить psql метакоманды и далее продолжаю принимать текущий ввод SQL-запроса

есть еще куча всяких других статусов текущего ввода (открыты/закрытые скобки, кавычки, выполнение транзакций и т.п.)

В ваше случае надо просто написать

Code
1
2
3
4
postgres=# ALTER USER postgres PASSWORD '1234';
<тут может быть вывод статуса выполнения SQL-запроса>
postgres=# CREATE DATABASE mytestdb;
<тут может быть вывод статуса выполнения SQL-запроса>
0
 Аватар для Vasiliy_ZV
0 / 0 / 0
Регистрация: 15.02.2012
Сообщений: 16
22.06.2023, 12:07  [ТС]
Прогресс, база создалась и я могу с ней работать, спасибо!

[РЕШЕНО]
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
24.06.2023, 07:24
Цитата Сообщение от Vasiliy_ZV Посмотреть сообщение
could not change directory to "/home/user": Отказано в доступе
Это нормально. Если не собираетесь выполнять файлы, то будет работать
0
 Аватар для Vasiliy_ZV
0 / 0 / 0
Регистрация: 15.02.2012
Сообщений: 16
25.06.2023, 16:30  [ТС]
Да. Хорошо, благодарю!
0
 Аватар для Vasiliy_ZV
0 / 0 / 0
Регистрация: 15.02.2012
Сообщений: 16
10.07.2023, 20:38  [ТС]
Спасибо, а как подключиться? команду не подскажите?
эта команда у меня больше не срабатывает
Code
1
psql -h localhost -d mydb -U mydb_user
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,020
11.07.2023, 08:14
Сообщение об ошибке напишите.
0
 Аватар для Vasiliy_ZV
0 / 0 / 0
Регистрация: 15.02.2012
Сообщений: 16
11.07.2023, 09:11  [ТС]
\connect db_name – подключиться к базе с именем db_name

согласно с https://www.oslogic.ru/knowled... ostgresql/

Добавлено через 2 минуты
user1@debian:~$ psql -h localhost -d mybase -U postgres
Пароль пользователя postgres:
psql (9.6.24)
SSL-соединение (протокол: TLSv1.3, шифр: TLS_AES_256_GCM_SHA384, бит: 256, сжатие: выкл.)
Введите "help", чтобы получить справку.

mybase=#

Подключилась, на сколько я понял?
0
 Аватар для Vasiliy_ZV
0 / 0 / 0
Регистрация: 15.02.2012
Сообщений: 16
12.07.2023, 15:40  [ТС]
Code
1
2
3
4
postgres=# ALTER USER postgres PASSWORD '1234';
<тут может быть вывод статуса выполнения SQL-запроса>
postgres=# CREATE DATABASE mytestdb;
<тут может быть вывод статуса выполнения SQL-запроса>
это решение мне не подошло, да, отклик выполнения команд есть, ALTER ROLE и базы создаются, но соединение с базой нестабильно, иногда только работает по непонятным причинам, как говорится, после "танцев с бубном"

Добавлено через 14 минут
Эти команды раньше работали и проблем не было!
Code
1
2
postgres=# psql -U "postgres" -c "ALTER USER postgres PASSWORD '1234';"
postgres-# psql -U "postgres" -c "CREATE DATABASE mytestdb;"
Пока дальше не знаю куда и где копать?

Народ как-то через управление доступом это решил (https://dba.stackexchange.com/... -home-user и https://ixnfo.com/reshenie-osh... enied.html)

Добавлено через 2 часа 5 минут
РЕШЕНО. Оказалось, что имеются проблемы с сетью из-за несовместимости некоторого сетевого оборудования - поэтому не работало само программное обеспечение, являющееся клиентом при подключении к postgres
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.07.2023, 15:40
Помогаю со студенческими работами здесь

QtCreator returns error “Cannot change to working directory”: file or directory not found
В Options-&gt;Environment-&gt;Terminal указываю &quot;qterminal -e&quot;; Если убирать запуск в терминале, то пишет &quot;Error opening terminal:...

User User (user@y.z) Not Listed In Domino Directory
Имя хоста сервера Domino x.y.z На y.z стоит почтовый сервер(не Domino) Почему при отправке письма пользователю user@y.z, письмо не...

Служба терминалов Windows Server 2008. Отказано в "Отказано в доступе" при локальном входе. Нет доступа по RDP
Здравствуйте. Помогите пожалуйста разобраться. Была установлена роль Службы терминалов, установка прошла без ошибок. После перезагрузки...

Cannot change to working directory
Установил qt-sdk под lubuntu, создал простейший консольный проект, нажимаю build, всё ок. Нажимаю Run и ничего не получается, выскакивает...

Отказано в доступе
Здрастье. Написал программу, которая банально работает с блокнотом. Если указать путь к блокноту через компьютер, то все работает, но если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru