일반 그룹과 달리 "시스템"그룹이란 무엇입니까?


36

시스템에 사용자 그룹을 추가해야합니다. "users"및 "system users"에 대한adduseraddgroup맨 페이지와 질문을 읽었습니다 .

내가 아는 한 그룹이 로그인 할 수 없으므로 시스템 사용자의 "로그인 할 수 없음"특수성이 그룹에 적합하지 않기 때문에 그룹 및 시스템 그룹에 대한 설명이 필요합니다.

답변:


46

시스템 사용자와 일반 사용자 사이에없는 것처럼 시스템 그룹과 '정상'그룹 사이에는 본질적인 차이가 없습니다. 관례에 따르면 인간 사용자에게는 특정 숫자 (예 : 1000) 이상의 uid가 할당되는 반면 시스템 사용자는 해당 숫자 미만의 범위에서 uid를받습니다.

을 위해 예약 된 특수 uid 0을 제외한 실제 uid 번호 root는 전혀 의미가 없으며 권한을 전달하지 않습니다.

시스템 사용자와 일반 사용자는 다르게 취급되므로 구별합니다. 예를 들어, 그래픽 로그인 관리자에서 시스템 사용자를 표시 할 필요가 없습니다. 또한 대부분의 시스템 사용자에게는 로그인 쉘이나 홈 디렉토리가 필요하지 않지만 사람 사용자 (일반적으로)는 필요합니다.

--system의 옵션 adduser그것은 '시스템 계정'에 대한 합리적인 값으로 옵션을 미리 설정으로 명령은 관리자의 편의를보다 더 이상 없습니다. 실제로 전체 adduser명령은 기본적으로 편집 및 . 의 편의 래퍼 (와 같은 래퍼 useradd와 같은 하위 레벨 명령 groupadd) 입니다./etc/passwd/etc/group


따라서 휴먼 사용자 그룹을 만들어야 할 때 MIN_GID <gid <MAX_GID 또는 MIN_SYSTEM_GID <gid <MAX_SYSTEM_GID로이 그룹을 만들면 차이가 없지만 ID 번호는 없습니다. 내가 사용하는 모든 --system 및 / 또는 --gid? 버그가 많은 사람이 당황합니다. adduser --group (w / o --system) 또는 addgroup (w / o --system)은 사용자 그룹을 추가합니다. 구성 파일의 시스템 GIDS에 지정된 범위에서 GID가 선택 됩니다. 확인했지만 gid는 1002입니까?
유용한

@useful 매뉴얼 페이지는 크지 않으며 실제로 기술적으로는 범위가 중요하지 않지만 사용자를위한 그룹을 만들었으므로 관습에 충실하고 시스템 그룹으로 만들지 않았습니다 ( 명시 적으로 gid를 할당하지 말고 시스템에서 선택하도록하십시오).
zwets

고마워요. 추가 사용자 + 사용자 그룹이 동일한 uid / gid를 유지하기 위해 --gid 29999로 작성했습니다.
유용한

2
시스템 사용자를 작성할 때 결함으로 인해 명령이 홈 폴더를 작성하지 않고 터미널이 / bin / false로 설정되는 반면 일반 사용자의 경우 이러한 기본값이 적용되지 않습니다.
Peregring-lk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.