우선 아래 command 들은 모두 root 권한과 동일한 유저로 진행했음을 먼저 일러둔다.
User 생성 명령어
$ useradd [OPTIONS] USERNAME
주요 옵션)
- -p : 사용자의 암호(Password) 추가
- -d : 홈 디렉토리 지정
* 최종 디렉토리만 생성하므로, 중간 경로가 존재하지 않는 경우 미리 생성해두어야 한다. - -g : 기본그룹을 지정할 때 사용
* 지정할 그룹이 미리 생성되어 있어야 함.
* 이 옵션을 넣지 않을 경우, default로 USERNAME 과 동일한 그룹에 포함됨. (Redhat 계열) - -G : 기본 그룹 외의 추가로 그룹에 속하게 할 경우 (--groups)
- -c : 사용자에 대한 설명(Caption)을 설정
- -s : 사용자가 사용할 쉘(Shell)을 지정할 때 사용
- -D : /etc/default/useradd 에 설정된 유저 추가와 관련된 기본 사항들을 보여줌
- -m : 사용자를 생성할 때, 홈 디렉토리를 생성해주는 옵션
* Redhat 계열에서는 이 옵션을 사용하지 않아도 홈 디렉토리가 USERNAME에 맞춰 알아서 생성됨
* 보통 -k 옵션과 함께 사용하여 사용자 생성시 기본적으로 부여되는 목록이 들어있는 skeldir 을 지정할 때 사용 - -k : 사용자 생성 시 제공되는 환경 파일들은 기본적으로 /etc/skel 로 지정되는데, 이외의 디렉토리를 지정할 때 사용
- -f : 사용자의 패스워드 만기일을 날짜수로 지정할 때 사용
- -e : 계정의 만기일(Expiration)을 YYYY-MM-DD 형식으로 지정하여 사용
- -u : 사용자 추가 시, UID 값 지정
- -r : 시스템 계정 추가 시 사용. /etc/login.defs 파일에서 정의된 UID_MIN 값보다 작은 UID 값을, GID_MIN 값보다 작은 GID를 자동으로 선택하여 추가하게 됨. '-u UID' 및 '-g GID' 와 같이 직접 UID나 GID를 추가옵션을 사용한다면 -r 옵션은 사용되지 않음.
- -h : --help
User 암호(Password) 설정
$ passwd USERNAME
User 생성 예시
1. 'testuser1' 라는 사용자를 생성하면서 홈 디렉토리의 경로 및 그룹을 지정하는 명령어
* 홈 디렉토리 : /home/tester/testuser1 / 그룹 : tester
* 위 디렉토리와 그룹은 모두 미리 생성되어 있는 걸로 가정
$ useradd testuser1 -d /home/tester/testuser1 -g tester
2. 'testuser2' 라는 사용자를 생성하면서 여러 그룹으로 할당시키는 명령어
* 기본 그룹 : 'tester' / 보조 그룹 : 'wheel', 'developers'
* 위 그룹들은 모두 미리 생성되어 있는 걸로 가정
$ useradd -g tester -G wheel,developers testuser2
현재 사용자 추가시, default로 지정되는 옵션 확인하기
$ useradd -D
# 내 로컬 환경에서 useradd -D 결과
# 이 설정들은 /etc/default/useradd 에서 확인 및 변경 가능
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
참고
https://jjeongil.tistory.com/1449
https://starrykss.tistory.com/1631
'OS > Linux' 카테고리의 다른 글
[Linux] nohup 로그를 주기적으로 rotation 및 삭제하는 방법 (1) | 2024.05.21 |
---|---|
[Linux][CentOS 7] vi, vim 테마(colorscheme) 설정 - onehalf (0) | 2023.03.08 |
[Linux][쉘스크립트] '$' 의 활용 (1) | 2022.08.23 |
정규표현식(Regex)의 개념과 기초 문법 (0) | 2022.08.23 |
[Linux] 쉘 스크립트 - 파일 존재 여부 확인하기! (0) | 2022.08.17 |
최근댓글