로컬 postgresql에 암호가 없도록 설정하려고합니다. 이 파일이 pg_hba.conf
파일에서 완료되어야하고 해당 파일을 승인하려면 사용자가 postgres
이어야합니다. 그러나 postgres
사용자가 되려면 su postgres
으로 로그인하고 갖고 있지 않은 암호를 입력해야합니다.OSX에서 내 postgresql 암호를 변경 하시겠습니까?
이 문제에 대한 해결책 (OSX 사용)?
로컬 postgresql에 암호가 없도록 설정하려고합니다. 이 파일이 pg_hba.conf
파일에서 완료되어야하고 해당 파일을 승인하려면 사용자가 postgres
이어야합니다. 그러나 postgres
사용자가 되려면 su postgres
으로 로그인하고 갖고 있지 않은 암호를 입력해야합니다.OSX에서 내 postgresql 암호를 변경 하시겠습니까?
이 문제에 대한 해결책 (OSX 사용)?
보안 모델에 대한 여러 가지 개념을 혼동스럽게 생각합니다.
운영 체제 사용자 인 postgres
이 있습니다. PostgreSQL 서버는 데이터 파일을 격리하고 보안 위반 또는 응용 프로그램 버그가 발생할 경우 피해를 줄이기 위해 실행됩니다. PostgreSQL은 보안을 위해 root
으로 실행되지 않습니다. 이 사용자는 일반적으로 암호가 없지만 sudo
을 사용하여 루트 계정을 통해이 사용자로 변경할 수 있습니다. sudo -i -u postgres
과 같은 사용자에게 sudo
이 가능합니다.
postgres
사용자 인 기본 데이터베이스 수퍼 유저도 있습니다. 이 사용자는 일반적으로 기본적으로 비밀번호가 없지만 pg_hba.conf
은 postgres
운영체제 사용자가 peer
인증을 사용하는 postgres
PostgreSQL 사용자로 연결할 수 있도록합니다. 당신이 postgres
데이터베이스 사용자의 암호를 사용하도록 구성을 변경할 수 있습니다 원하는 경우
때문에 모든 시스템 사용자 계정에서 psql -U postgres
할 수 있습니다
ALTER USER postgres WITH ENCRYPTED PASSWORD 'blahblah';
pg_hba.conf
("HBA" "호스트 기반 인증") local
및 host
연결에 md5
인증을 사용합니다. 당신이 어떤 시스템 사용자가 암호없이 데이터베이스 사용자로 연결할 수 있도록하려면마찬가지로 다시 시작 또는 다시로드 PostgreSQL을, 당신은 pg_hba.conf
을 수정하고 local
에 대한 인증 모드로 trust
를 설정해야합니다 연결 유형은 host
입니다. 테스트에는 trust
인증 만 사용하십시오.
자세한 내용은 the client authentication chapter in the PostgreSQL documentation을 참조하십시오.
설명해 주셔서 감사합니다. 하지만'psql -U postgres' 명령을 실행하면 암호를 묻는 메시지가 나타납니다. 어떻게 할 수 있습니까? (내가 정말로 원한다면'pg_hba.conf' 파일에 접근하여 그것을 변경하는 것입니다.) – allegutta
@allegutta'pg_hba.conf'는'local' 사용자를위한'md5' 인증으로 설정되어 있습니다. 이것을 비활성화하려면'trust'로 설정할 수 있습니다. 파일을 편집하려면'sudo -u postgres -i'를 사용하여'postgres' * 시스템 * 사용자가되어야합니다. 시스템 사용자 계정에 암호가 있으면 (화면 잠금 해제 등) 암호를 묻는 메시지가 나타납니다. 'psql'을 통해'pg_hba.conf'를 편집하지 않고 운영체제 도구를 직접 사용합니다. –
네, 도와 줘서 고마워. 내'pg_hba.conf' 파일을 바꿀 수있었습니다! :) – allegutta