![su postgres 在 Mac 操作系统中不起作用](https://linux22.com/image/169392/su%20postgres%20%E5%9C%A8%20Mac%20%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我在尝试:
su postgres
输入 root 密码,但收到: 抱歉,我尝试了以下操作:
sudo -u postgres
但收到:无法识别当前目录:权限被拒绝
当我尝试时
sudo su postgres
收到:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
在 pg_hba.conf 中
local all all trust
答案1
su postgres
需要用户的密码postgres
,而不是root
sudo -u postgres
Permission denied
找到了解决方法https://trac.macports.org/ticket/18024
cd /tmp ; sudo -u postgres
...
因此,用户postgres
在运行命令的 CWD 中没有权限sudo
。
pg_hba.conf
su
与/无关sudo
,它用于来自 psql 或数据库客户端的数据库连接。