etckeeper에서 변경된 파일 권한 업데이트 및 커밋

etckeeper에서 변경된 파일 권한 업데이트 및 커밋

/etc/ssl프로그램이 개인 키 파일을 읽을 수 있도록 일부 파일에 대한 권한을 변경해야 한다고 가정해 보겠습니다 .

$ cd /etc
$ chgrp ssl-cert ssl/private/key.pem
$ chmod g+r ssl/private/key.pem
$ git status
On branch master
nothing to commit, working directory clean

특정 파일 권한이 커밋될 수 있도록 변경되었음을 etckeeper에게 어떻게 알릴 수 있습니까? 권한이 유지된다는 것을 알고 있지만 /etc/.etckeeper파일을 업데이트할 방법을 찾을 수 없습니다.

답변1

git실행 가능한 비트 정보 외에 소유권 및 권한 정보를 자체적으로 제공하지 않습니다. 해결책은 etckeeper데이터를 사용하는 것입니다. 우리가 가지고 있는 문서를 살펴보면 다음과 같습니다.

대부분의 VCS(git, mercurial 및 bazaar 포함)는 파일 메타데이터에 대한 추적이 제한되어 실행 비트는 추적할 수 있지만 다른 권한이나 소유자 정보는 추적할 수 없습니다. (darcs는 실행 비트도 추적하지 않습니다.) 따라서 파일 메타데이터는 별도로 저장됩니다. 다른 작업 중에서 etckeeper init는 파일 소유자 및 권한에 대한 메타데이터를 /etc/.etckeeper 파일에 저장하는 사전 커밋 후크를 설정합니다. 이 메타데이터는 다른 모든 것과 함께 버전 제어에 저장되며 저장소를 다시 체크아웃해야 하는 경우 적용될 수 있습니다.

따라서 디렉터리의 소유권은 유지되며 /etc/.etckeeper모니터링도 됩니다. git;)

  • etckeeper commit문제가 해결될 것입니다.

규모에 따라 Salt, Ansible, Puppet, Chef 등과 같은 더 복잡하고 유용한 구성 관리 도구를 고려할 것입니다.

관련 정보