![사용자를 postgres에서 다른 사용자로 변경할 수 없습니다.](https://linux55.com/image/118463/%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A5%BC%20postgres%EC%97%90%EC%84%9C%20%EB%8B%A4%EB%A5%B8%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C%20%EB%B3%80%EA%B2%BD%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
명령을 사용하여 사용자(postgres 사용자로 시작)를 변경하려고 하면
sudo -i -u ubuntu
시스템은 postgres 비밀번호를 입력하라는 메시지를 표시합니다. 이제 postgres를 설치하는 동안 postgres 계정이 생성되었는데 비밀번호가 무엇인지 모르겠습니다. psql 프롬프트에서 비밀번호를 변경해 보았습니다.
ALTER USER postgres PASSWORD 'password';
ALTER ROLE postgres PASSWORD 'password';
ALTER USER postgres WITH PASSWORD 'password';
ALTER ROLE postgres WITH PASSWORD 'password';
\password ;
이를 통해 데이터베이스 서버 로그인에 대한 비밀번호를 설정할 수 있지만 Linux 사용자는 설정할 수 없습니다. passwd 명령을 사용하려고 하면 먼저 이전 암호를 묻기 때문에 작동하지 않습니다. 또한 /etc/sudoers 파일에 postgres를 추가했습니다.
답변1
Unix 사용자 postgres
와 PostgreSQL 사용자는 postgres
이름만 관련되어 있을 뿐 다른 측면에서는 동일하지 않습니다.
Unix 사용자 계정 sudo
에서 다른 사용자로 변경하려면 사용자에게 암호를 할당하거나 사용자가 암호 없이 이 방식으로 사용되도록 허용해야 합니다(권장하지 않음).postgres
postgres
sudo
postgres
사용자의 비밀번호를 루트로 재설정하려면 다음을 사용하세요.
# passwd postgres