내 UID가 모든 서버에서 동일하게 작동하도록 만들기

내 UID가 모든 서버에서 동일하게 작동하도록 만들기

5개의 서버에 동일한 사용자 이름을 가진 사용자 ID가 있습니다. 서버 중 하나에서 bashrc내 요구 사항에 맞게 사용자 정의하기 위해 내 서버를 수정하고 여러 가지 새로운 기능을 추가했습니다.

5개 서버 모두 해당 UID에 대해 동일한 구성을 갖도록 하는 가장 좋은 방법은 무엇입니까? 이렇게 하면 일관되게 사용하고 모든 변경 사항을 동기화할 수 있습니다.

둘 다 FreeBSD 서버입니다.

답변1

.bashrc를 일종의 버전 제어 시스템(예: Git 또는 SVN)에 체크인하고 주기적으로 저장소에서 각 서버로 파일을 가져올 수 있습니다. 이후에 개별 서버에서 파일을 업데이트하는 경우 해당 파일을 기본 리포지토리로 다시 푸시한 다음 거기에서 각 서버로 풀다운할 수 있습니다.

버전 관리에서 파일에 대한 심볼릭 링크로 생성하는 것이 더 좋습니다. 예를 들어 GIT @BitBucket을 사용하려면 다음 지침을 따르세요.https://confluence.atlassian.com/display/BITBUCKET/Create+an+Account+and+a+Git+Repo.

완료되면 각 서버의 저장소를 확인하고 사전 정의된 간격(30분마다?)으로 GIT 저장소에서 git pull 작업을 수행하도록 cron 작업을 설정할 수 있습니다.

그런 다음 서버에서 파일을 변경할 때마다 간단히 git commit을 수행하고 git push를 기본 저장소로 되돌릴 수 있으며 파일은 cron 작업을 통해 자동으로 각 서버로 풀백됩니다.

추가 정보가 필요하시면 기꺼이 도와드리겠습니다.

답변2

가장 좋은 방법은 중앙 집중식 로그인 서버 및 스토리지(NFS 또는 자동 마운트를 통해)를 사용하는 것입니다.

저는 OpenLDAP와 Kerberos를 NFSv4와 함께 사용하는 것을 권장합니다. 그러나 OpenLDAP, NIS+ 또는 수동 파일 동기화만 사용하는 Samba와 같은 다른 방법도 있습니다.

이러한 기능은 모두 ports및 에서 쉽게 사용할 수 있습니다 pkg. pam조정도 필요하다는 점에 유의하세요 .

관련 정보