시스템 계정 "useradd -r" 생성이 미치는 영향 Linux Fedora/RHEL/CentOS

시스템 계정 "useradd -r" 생성이 미치는 영향 Linux Fedora/RHEL/CentOS

계정 생성 옵션을 사용하면 어떤 의미가 있는지 궁금합니다 -r.

# useradd -r ...

도움말은 다음과 같이 말합니다.

-r, --system
  Create a system account.

  System users will be created with no aging information in /etc/shadow, and their 
  numeric identifiers are chosen in the SYS_UID_MIN-SYS_UID_MAX range, defined in
  /etc/login.defs, instead of UID_MIN-UID_MAX (and their GID counterparts for the
  creation of groups).

  Note that useradd will not create a home directory for such an user, regardless
  of the default setting in /etc/login.defs (CREATE_HOME). You have to specify the
  -m options if you want a home directory for a system account to be created.

그러나 더 낮은 값을 할당하는 것 외에도UID,지드그리고그룹.

질문 1 어떤 파일이 영향을 받나요?

질문 2 이 유형의 시스템 계정에는 어떤 추가 기능이 있습니까?

질문 3 커밋을 무시하거나 중지하는 동작은 무엇입니까?

질문 4 "-r" 옵션을 사용하여 생성된 계정을 해당 옵션 없이 생성된 계정으로 변경할 수 있습니까?

답변1

현재를 보면useradd 소스-r, 지정하면 정확히 무엇이 변경되는지 확인할 수 있습니다.

  • 슬레이브 uid/gid 기능 비활성화됨
  • 메일 디렉터리가 생성되지 않았습니다.

따라서 일반 사용자 계정과 큰 차이는 없습니다. 성능에는 자동적인 이득이나 손실이 없습니다. Q1과 Q3이 무엇을 의미하는지 잘 모르겠습니다. 기술적으로는 그렇습니다. 하지만 여기에는 사용자 ID 변경이 포함되므로 이전 UID가 소유한 모든 파일은 chown새 파일로 변경되어야 합니다.

답변2

UID/GID < 1000vis를 할당합니다.

$ sudo useradd -r  -U kismet
$ grep kismet /etc/passwd /etc/group
/etc/passwd:kismet:x:977:970::/home/kismet:/bin/bash
/etc/group:kismet:x:970:

GDM(로그인 화면)은 일반적으로 UID<1000인 계정을 나열하지 않습니다.

관련 정보