`/ etc / group-`의 목적은 무엇입니까


15

표준 리눅스 배포판 (예 : 우분투) 보통이에 /etc/group/etc/group-두 번째 루트 만이 읽을 수있다.

man group만 설명 /etc/group합니다.

따라서 내 질문 : 목적은 /etc/group-무엇입니까?

답변:


15

마지막 변경 이전의 파일 버전 인 파일의 이전 사본 백업입니다. 매우 중요한 파일이므로 보관됩니다. 삭제할 수 있지만 백업은 "좋은 것"입니다.

쉽게 확인할 수 있습니다. 시험

# groupadd test
# diff /etc/group /etc/group-

viz와 동일한 방식으로 백업되는 다른 파일도 있습니다. /etc/passwd- /etc/shadow-.

useradd, usermod, userdel, groupmod, groupdel명령 등을 성공적으로 실행 한 후 모든 사용자 및 그룹 관리 유틸리티는 이러한 백업 파일을 작성 / 업데이트합니다.


1
좋아, 이것이 /etc/group그룹 명령을 통해 수정 하고 직접 편집하지 않는 또 다른 이유 일 것입니다.
maxschlepzig

똑똑한 @maxschlepzig. 사용자 및 그룹 관리 유틸리티를 언급하기 위해 답변을 업데이트했습니다.
Sachin Divekar

0

나는 이것이 "백업 파일"이라는 @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 된 이유를 설명합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.