gpt4 book ai didi

postgresql - CentOS 7 pg_ctl : could not access directory "/var/lib/pgsql/data": Permission denied

转载 作者:行者123 更新时间:2023-11-29 12:51:16 24 4
gpt4 key购买 nike

PostgreSQL 10.6 和 CentOS 7

pg_ctl status
pg_ctl: could not access directory "/var/lib/pgsql/data": Permission denied`

如果 /var/lib/pgsql/data 拥有 postgres:postgres 的所有权,pg_ctl 是否可以访问它?

drwx------   3 postgres postgres   94 Nov 14 06:43 pgsql

如何在不产生漏洞的情况下解决这个问题?为什么会抛出错误?

附加信息(编辑):

su - postgres
cd /var/lib
/var/lib/pgsql: drwx------ 3 postgres postgres 94 Nov 14 06:43 pgsql
/var/lib/pgsql/10: drwx------ 4 postgres postgres 33 Nov 14 06:38 10
/var/lib/pgsql/10/data: drwx------ 20 postgres postgres 4096 Nov 15 03:47 data

最佳答案

在 UNIX 中,每个进程都以启动可执行文件的用户的权限运行,而不是可执行文件的所有者(除非设置了 SETUID 标志)。

所以谁拥有pg_ctl并不重要,但是当你运行它时你必须是用户postgres

关于postgresql - CentOS 7 pg_ctl : could not access directory "/var/lib/pgsql/data": Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53315221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com