계정 생성 옵션을 사용하면 어떤 의미가 있는지 궁금합니다 -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인 계정을 나열하지 않습니다.