728x90
728x170
adduser
- 사용자의 ID를 생성하는 명령
- root 권한자가 root 이외의 사용자를 생성할 때 사용하는 명령
- useradd vs. adduser
- useradd
- 사용자 홈 디렉터리를 자동으로 생성 안 함.
- 기본 계정 정보를 수동으로 생성 및 설정해줘야 함.
- useradd와 adduser의 사용법 및 옵션은 같다.
- useradd
사용법
adduser [option] [사용자 계정 이름]
주요 옵션
옵션 | 설명 |
-p | 사용자의 암호(Password)를 추가할 때 사용 |
-d | - 홈 디렉터리(Directory)를 지정할 때 사용 - 최종 디렉터리만 생성하므로 중간 경로가 있는 경우에는 미리 생성해야 함. |
-g | - 그룹(Group)을 지정할 때 사용 - 지정할 그룹이 미리 생성되어 있어야 함. - 이 옵션을 지정하지 않을 경우, 아이디와 동일한 그룹에 포함 (레드햇 계열) |
-G | 기본 그룹 이외에 추가로 그룹에 속하게 할 경우 사용 (--groups) |
-c | 사용자 생성 시, 사용자에 대한 설명(Caption)을 설정할 때 사용 |
-s | 사용자 생성 시, 사용자가 사용할 셀(Shell)을 지정할 때 사용 |
-D | /etc/default/useradd에 설정된 유저 추가와 관련된 기본 사항들을 보여줌. |
-m | - 사용자를 생성할 때, 홈 디렉터리를 생성해주는 옵션 - 레드햇 계열 리눅스는 이 옵션을 사용하지 않아도 홈 디렉터리가 생성됨. - 보통 -k 옵션과 같이 사용하여 사용자 생성 시 기본적으로 부여되는 목록이 들어있는 skeldir 을 지정할 때 사용 |
-k | 사용자 생성 시에 제공되는 환경 파일들은 기본적으로 /etc/skel로 지정되어 있는데, 이외의 디렉터리를 지정할 때 사용 |
-f | 사용자의 패스워드 만기일을 날짜수로 지정할 때 사용 |
-e | 계정의 만기일(Expiration)을 YYYY-MM-DD 형식으로 지정할 때 사용 |
-u | 사용자 추가 시에 UID 값 지정 |
-h | 명령의 사용법 및 주요 옵션을 화면에 출력 (--help) |
사용 예
예 1
- starrykss 라는 계정 생성
# adduser starrykss
예 2
- marine이라는 사용자를 생성하면서 홈 디렉터리의 경로 및 그룹을 지정
- 해당 디렉터리(/home/terran/marine)과 해당 그룹(terran)은 미리 생성되어 있어야 한다.
# adduser marine -d /home/terran/marine -g terran
참고
- 위의 예시 명령을 실행하기 전에 아래와 같은 명령을 수행해서 미리 디렉터리와 그룹을 생성해야 한다.
# mkdir /home/terran
# groupadd terran
예 3
- 사용자 생성 시, 기본적으로 적용되는 정보를 확인
- 해당 정보 파일 : /etc/default/useradd
# adduser -D
더보기
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
728x90
그리드형(광고전용)
'System Software > Linux' 카테고리의 다른 글
[리눅스 명령어] pwconv / pwunconv / pwck (0) | 2022.03.02 |
---|---|
[리눅스 명령어] grep (0) | 2022.03.01 |
[리눅스 명령어] su (0) | 2022.03.01 |
[리눅스 명령어] passwd (0) | 2022.03.01 |
[리눅스 명령어] useradd / useradd -D (0) | 2022.02.28 |
Google Cloud Platform(GCP) 무료로 사용하기 (Compute Engine) (0) | 2021.11.10 |
cat 과 리다이렉션(Redirection) (0) | 2021.03.09 |
[CentOS] 부팅 모드 변경 방법 (GUI/TEXT) (0) | 2021.02.11 |