1. 계정 관련 명령어

1
2
3
4
5
6
# 계정 생성
$ adduser
$ useradd

# 계정 삭제
$ userdel


2. 계정 생성

(1) adduser 방식

  • 기본적인 사용법

adduser 방식은 실행시 아래 항목들을 한 번에 진행합니다. 또한, 유저명 외 옵션을 지정하지 않는다면 유저 그룹 등을 자동으로 생성하여 지정하니, 이 점 주의하시기 바랍니다.

필수 항목
(1) 유저 생성
(2) 유저가 속하는 그룹 생성
(3) 생성한 그룹에 유저 할당
(4) 홈 디렉토리 생성
(5) 패스워드 생성

옵셔널
(1) 계정의 사용자 이름
(2) Room Number
(3) 업무 전화
(4) 개인 전화
(5) 기타 사항

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# adduser <유저명>

$ adduser user01
>>> Adding user `user01' ...  # 유저 생성 (자동)
>>> Adding new group `user01' (1000) ...
>>> Adding new user `user01' (1000) with group `user01' ...
>>> Creating home directory `/home/user01' ...
>>> Copying files from `/etc/skel' ...
>>> New password: 
>>> Retype new password: 
>>> passwd: password updated successfully
>>> Changing the user information for user01
>>> Enter the new value, or press ENTER for the default
>>>         Full Name []: 
>>>         Room Number []: 
>>>         Work Phone []: 
>>>         Home Phone []: 
>>>         Other []:
  • 권한 옵션 및 기타 옵션

유저의 권한은 일반유저 / 시스템유저(관리자) 로 나뉘며, 유저 생성 시에 다양한 옵션을 줄 수 있으니, 아래 내용을 참고해주세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 유저 생성시 권한 옵션
adduser <유저명>         # 일반 유저 생성
adduser --system <유저명>  # 시스템 유저 생성

# 유저 생성시 옵션 (일반 유저)
adduser [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID]
[--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup GROUP | --gid ID]
[--disabled-password] [--disabled-login] [--add_extra_groups]
[--encrypt-home] <유저명>

# 유저 생성시 옵션 (시스템 유저)
adduser --system [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID]
[--gecos GECOS] [--group | --ingroup GROUP | --gid ID] [--disabled-password]
[--disabled-login] [--add_extra_groups] <유저명>
  • 그룹 관련 명령어

adduser 명령어를 통해 유저의 생성 뿐 아니라 유저그룹 생성, 그룹에 유저 할당 등을 할 수 있습니다.
대괄호[]안쪽은 옵셔널

1
2
3
4
5
6
# 유저 그룹 만들기
adduser --group [--gid <그룹ID>] <그룹명>   # 일반 그룹
adduser --system [--gid <그룹ID] <그룹명>   # 시스템 그룹

# 그룹에 유저 할당
adduser <유저명> <그룹명>


(2) useradd 방식

adduser 방식은 기본적으로 유저만 생성하며, 그 외의 사항들은 명령어에 옵션을 선언하거나 계정 생성 후 별도 작업을 진행해줘야 합니다.

  • 기본적인 사용법
1
2
3
4
# useradd <유저명>

useradd <유저명>
>>> 유저가 생성되며, 별도 출력 없음
  • 옵션

useradd 명령어 실행시 주요 옵션은 아래와 같습니다. 자주 사용할 옵션만 모았으므로, 전체 옵션이 궁금한 경우엔 “useradd –help” 명령어를 통해 확인하세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Options:
  -b, --base-dir BASE_DIR       base directory for the home directory of the new account
  -e, --expiredate EXPIRE_DATE  expiration date of the new account
  -f, --inactive INACTIVE       password inactivity period of the new account
  -g, --gid GROUP               name or ID of the primary group of the new account
  -k, --skel SKEL_DIR           use this alternative skeleton directory
  -l, --no-log-init             do not add the user to the lastlog and faillog databases
  -m, --create-home             create the users home directory
  -M, --no-create-home          do not create the users home directory
  -p, --password PASSWORD       encrypted password of the new account
  -r, --system                  create a system account
  -s, --shell SHELL             login shell of the new account
  -u, --uid UID                 user ID of the new account
  -U, --user-group              create a group with the same name as the user
  -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping


3. 계정 삭제

계정 삭제는 userdel 명령어를 통해 진행합니다.

  • 기본적인 사용법
1
2
3
# userdel <계정명>

userdel user01
  • 주요 옵션
1
2
3
4
5
6
Options:
  -f, --force                   force removal of files, even if not owned by user
  -r, --remove                  remove home directory and mail spool
  -R, --root CHROOT_DIR         directory to chroot into
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -Z, --selinux-user            remove any SELinux user mapping for the user


Reference

리눅스 help
https://leftday.tistory.com/92#google_vignette