Mac OS의 su postgres가 작동하지 않습니다

Mac OS의 su postgres가 작동하지 않습니다

나는 노력하고 있습니다 :

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/ 와는 아무 관련이 없으며 sudopsql 또는 db 클라이언트의 db 연결을 위한 것입니다.

관련 정보