쉘에서 비밀번호를 외부 변수로 사용하는 방법은 무엇입니까?

쉘에서 비밀번호를 외부 변수로 사용하는 방법은 무엇입니까?

MySQL 데이터베이스를 백업하는 데 사용하는 MySQL 백업 스크립트가 있습니다. 매우 유용하며 cron을 사용하여 고정된 간격으로 실행됩니다. 그러나 어떻게든 이 스크립트에 MySQL 비밀번호를 제공해야 합니다. 이 비밀번호는 모든 서버에서 동일하지는 않지만 여러 서버를 관리할 때 이 특정 스크립트는 때때로 다른 스크립트와 함께 동기화되는 git 제어 저장소의 일부입니다. 이제 내 질문은: 비밀번호가 다른 경우 git repo의 일부로 이 동일한 스크립트를 어떻게 사용할 수 있습니까? 내가 생각해 낼 수 있는 해결책은 스크립트 자체가 아닌 셸에서 비밀번호를 외부/전역 변수로 정의하는 것입니다. 이렇게 하면 내 스크립트가 모든 서버에서 동일하게 유지될 수 있습니다. 그러나 그렇게 하는 적절한 방법이 무엇인지 잘 모르겠고 이것이 좋은 생각인지도 확실하지 않습니다(보안/모범 사례 측면에서).

이견있는 사람?

답변1

글쎄, 적어도 git에 비밀번호를 유지하는 것은 확실히 나쁜 생각입니다.

이를 위해서는 .config 파일을 사용하는 것이 좋습니다. 또한 일부 .config-example을 git에 추가하는 것도 좋지만 실제 비밀번호는 아니고 다른 확장명을 사용하는 것도 좋습니다. 이를 통해 코드 및 구성의 해당 변수와 관련된 변경 사항을 동기화할 수 있으며, 이러한 .config-example을 시작점으로 사용할 수도 있습니다. 예를 들어 새로운 설치의 경우.

관련 정보