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