답변:
그것은 기술적 차이가 아니라 조직의 결정입니다. 예를 들어 로그인 대화 상자에 일반 사용자를 표시하는 것이 합리적이므로 (사용자 이름을 입력하지 않고 클릭 할 수 있음) 시스템 계정 (데몬 및 기타 자동 프로세스가 실행되는 UID)은 표시하지 않습니다. .
따라서 두 그룹의 UID에 대해 경계가 정의되거나 두 개의 범위가 정의됩니다. openSUSE에서 파일 /etc/login.defs
은 다음 행을 포함합니다.
useradd에서 자동 uid 선택을위한 최소 / 최대 값 # # SYS_UID_MIN ~ SYS_UID_MAX 포함 범위는 # 동적으로 할당 된 관리 및 시스템 계정을위한 UID. # UID_MIN ~ UID_MAX 포함은 동적으로 UID의 범위입니다. # 할당 된 사용자 계정. # UID_MIN 1000 UID_MAX 60000 # 시스템 계정 SYS_UID_MIN 100 SYS_UID_MAX 499
과
groupadd에서 자동 gid 선택을위한 최소 / 최대 값 # # SYS_GID_MIN부터 SYS_GID_MAX까지의 범위는 # 동적으로 할당 된 관리 및 시스템 그룹에 대한 GID. # GID_MIN ~ GID_MAX 포함은 동적으로 GID의 범위입니다. 할당 된 그룹 # 개 # GID_MIN 1000 GID_MAX 60000 # 시스템 계정 SYS_GID_MIN 100 SYS_GID_MAX 499
가장 큰 차이점은 계정의 목적이므로 주로 관리자와 감사 자에게 유용한 차이점입니다. adduser
문서 와는 약간의 기술적 차이점이 있습니다.
시스템 사용자는 없음 노화 정보를 생성한다
/etc/shadow
, 그들의 수치 식별자는에서 선택된다SYS_UID_MIN
-SYS_UID_MAX
로 정의 범위/etc/login.defs
대신,UID_MIN
-UID_MAX
(및 GID 대조 그룹의 생성의 경우).
내가 알 수있는 한 (Puppet을 모른다) Puppet의 관점과의 차이점은 -r
옵션을에 전달하는지 여부 adduser
입니다.
더 넓은 관점을 보려면 / etc / passwd에서 계정을 "숨길 수 있습니까?"를 참조하십시오 .
useradd --system foouser
맨 페이지에 따라 해당 사용자에 대한 홈 디렉토리를 만들지 않지만 useradd(8)
( useradd는 /etc/login.defs의 기본 설정에 관계없이 해당 사용자에 대한 홈 디렉토리를 만들지 않습니다. (CREATE_HOME) . 당신이 생성 계정 시스템에 대한 홈 디렉토리를 원하는 경우 -m 옵션을 지정해야합니다. ), 새 사용자의 홈 디렉토리는 foouser
존재하지 않는로 주어진다 /home/foouser
에서 /etc/passwd
.
SYS_UID_MAX
일반적으로 1000 부터 카운트 다운하여 선택 되므로 UID는 998입니다 foouser
.