![su postgres는 Mac OS에서 작동하지 않습니다](https://linux55.com/image/169392/su%20postgres%EB%8A%94%20Mac%20OS%EC%97%90%EC%84%9C%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
노력하고있어:
su postgres
루트 비밀번호를 입력했지만 수신됨: 죄송합니다. 다음을 시도했습니다.
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 또는 데이터베이스 클라이언트의 데이터베이스 연결에 사용됩니다.