답변:
마지막 변경 이전의 파일 버전 인 파일의 이전 사본 백업입니다. 매우 중요한 파일이므로 보관됩니다. 삭제할 수 있지만 백업은 "좋은 것"입니다.
쉽게 확인할 수 있습니다. 시험
# groupadd test
# diff /etc/group /etc/group-
viz와 동일한 방식으로 백업되는 다른 파일도 있습니다. /etc/passwd-
/etc/shadow-
.
useradd, usermod, userdel, groupmod, groupdel
명령 등을 성공적으로 실행 한 후 모든 사용자 및 그룹 관리 유틸리티는 이러한 백업 파일을 작성 / 업데이트합니다.
나는 이것이 "백업 파일"이라는 @Sachin Divekar의 답변에 동의하지만 파일 작성 방법 및 권한 설정 방법에 대한 자세한 정보가 필요했습니다. CentOS6에서 usermod
그룹 멤버쉽을 변경하기 위해 실행 한 것은 원래 질문에서 설명한대로 "root로만 읽을 수있는"대신 0644의 권한으로 / etc / group-을 작성하는 것입니다.
usermod
(@Sachin Divekar가 언급 한 다른 모든 사용자 / 그룹 관리 유틸리티)는 shadow-utils 패키지의 일부이며 shadow-4.1.5.1의 소스를 찾았습니다. .c ( github.com 참조 ) 모든 사용자 / 그룹 유틸리티에서 사용합니다. 백업 파일의 이름은 "-"(이 경우 '/ etc / group-')로 접두어 붙여진 소스 파일의 이름으로 지정되며 백업 파일의 권한은 소스 파일의 권한으로 설정되고 & '는 0664로 설정됩니다. .
이것은 / etc / group이 chmod 0644 인 경우 로컬 그룹 멤버쉽을 실행 gpasswd
하거나 usermod
수정 한 후 / etc / group-이 존재하지 않고 0644로 chmodded 된 이유를 설명합니다.
/etc/group
그룹 명령을 통해 수정 하고 직접 편집하지 않는 또 다른 이유 일 것입니다.