2017-10-07 13 views
0

저는 우분투 16.04.2 LTS를 사용하고 있습니다. 이 상자에 postgres를 설정할 때 .bashrc 또는 .profile에 사용자 이름/암호를 입력했다고 생각했습니다. 나는 둘 다 확인했는데 postgres와 관련된 것도 보지 못했다. 나는 또한 pg_hba.conf를 보았지만 패스워드/사용자 이름의 길은 아무것도 보지 못했다. 나는 pgsql에 접근하거나 데이터베이스를 생성하는 데 아무런 문제가 없으며 사용자 이름과 패스워드를 가지고있다.Vagrant/Ubuntu - postgresql 환경 변수는 어떻게 만들 수 있습니까?

그러나 개발 앱에 사용자 이름/비밀번호를 하드 코딩했습니다. 난 내가 변수 어디에 보관하는 방법을 작성하는 방법을 잘 모르겠어요

development: 
    adapter: postgresql 
    database: development 
    username: <%= ENV['PG_USER'] %> 
    passowrd: <%= ENV['PG_PASS'] %> 
    host: localhost 

와 YAML 파일을 가지고 있지만 지금 그만하고 싶다. 내가 묻기 전에 이것에 대해 조사한 결과, 정보의 일부가 약간 혼란스럽고 더 중요하게 다양했다.

사이드 노트 - 나는 database.yaml이 최선이거나 유일한 옵션이 아니라는 것을 알고 있습니다. 당분간은 제가 여기 머물러 있습니다.

답변

0

환경 변수에 액세스 할 수 있고 실행중인 프로그램간에 공유되므로 사용자 이름과 암호를 환경 변수에 저장하는 것은 안전하지 않습니다. 사용자 이름과 암호를 yaml 파일에 저장하기 만하면됩니다. 관리자가 아닌 사람이 변경 사항을 볼 수있는 경우 값을 암호화 할 수 있습니다.