macports와 함께 postgresql90을 설치하려고합니다.PosgreSQL initdb 권한이 거부되었지만 소유자가 postgres입니다.
sudo su postgres -c '/opt/local/lib/postgresql90/bin/initdb -D /opt/local/var/db/postgresql90/defaultdb'
반환이 오류 :
sh: /opt/local/lib/postgresql90/bin/initdb: Permission denied
그래서 "좋아, 잘 어쩌면 initdb에에 대한 사용 권한이 파열된다", 생각하고를 initdb를 실행하려고 할 때 나는이 이상한 오류가 계속.
sudo ls -l /opt/local/lib/postgresql90/bin/initdb
을 다시 얻을 : 그럼 난 할
-rwxr-xr-x 1 postgres postgres 66952 25 Sep 10:06 /opt/local/lib/postgresql90/bin/initdb
그래서 내가 initdb에의 오른쪽 권한이 있습니다. 나는 또한 defaultdb를 검사하여 권한을 확인했으며 소유자는 postgres라고 말했습니다 ...
디렉토리 트리 아래쪽으로 모든 권한이 있는지 확인하십시오. (/ opt,/opt/local,/opt/local/lib 등) – Doon
그래, 괜찮은 것 같아. – james2doyle
'strace'ing을 시도해보십시오. initdb 명령을 실행하고 EPERM 오류가있는 마지막 시스템 호출이 무엇인지 확인하십시오. – dbenhur