사용자 및 그룹 관리 명령어
useradd -[옵션] [아규먼트] [사용자 이름]
: 사용자 추가 시 사용하는 명령어
- 필드
- -p : 사용자의 암호를 추가 시에 지정 가능
현재 리눅스에서는 암호화된 값을 사용하므로 암호화된 값으로 지정해야 함 - -d : 홈 디렉터리를 지정할 때 사용
최종 디렉터리만 생성하므로 중간 경로가 있는 경우에는 미리 생성해야 함 - -g : 그룹을 지정할 때 사용하는데, 지정할 그룹이 미리 생성되어 있어야 함
이 옵션을 지정하지 않으면, 레드햇 계열에서는 아이디와 같은 그룹에 포함하고,
다른 배포판에서는 users에 포함 - -G : 기본 그룹 이외에 추가로 그룹에 속하게 할 때 사용
- -c : 사용자 생성 시 사용자에 대한 설명을 설정
- -s : 사용자 생성 시 사용자가 사용할 셸을 지정
- -D : /etc/default/useradd에 설정된 유저 추가와 관련된 기본 사항들을 보여준다.
- -m : 사용자를 생성할 때 홈 디렉터리를 생성해 주는 옵션으로 레드햇 리눅스는 이 옵션을 사용하지 않아도
홈 디렉터리가 생성되지만 다른 배포판에서는 생성되지 않으므로 이 옵션을 지정해야 함. 보통 -k 옵션과 같이 사용하여 사용자 생성 시 기본적으로 부여되는 목록이 들어있는 skeldir을 지정할 때 사용 - -k : 사용자 생성 시에 제공되는 환경 파일들은 기본적으로 /etc/skel로 지정되어 있는데, 이외의 디렉터리를
지정할 때 사용 - -f : 패스워드의 만기일을 날짜 수로 지정
- -e : 계정의 만기일을 YYYY-MM-DD 형식으로 지정
- -u : 사용자 추가 시에 UID 값을 지정
(root 이외의 UID가 '0'금지)
- -p : 사용자의 암호를 추가 시에 지정 가능
usermod -[옵션] [아규먼트] [사용자 이름]
: 사용자 계정 정보 변경 시 사용하는 명령어
- 필드
- -u : 사용자 계정의 UID 생성
- -g : 사용자 계정의 1차 그룹의 GID 지정
- -G : 사용자 계정의 2차 그룹의 GID 지정
- -c : Comment
- -d : 사용자의 홈 디렉토리를 지정
- -e : 사용자의 계정 만기일 지정
- -f : 사용자의 계정 유효일 지정
- -s : 로그인 시 사용할 기본 쉘 지정
userdel -[옵션] [사용자 이름]
: 사용자 계정 삭제
- 필드
- -r : 해당 사용자가 사용하던 홈 디렉터리도 같이 삭제
그룹 관리 명령어
groupadd -[옵션]
: 그룹을 수정할 때 사용하는 명령어
- 필드
- -g : 그룹의 GID 지정
- -o : GID 중복 설정 가능하게 하는 옵션
- -D : 사용자가 생성 될 때 기본으로 설정되는 값들을 출력해주는 옵션
groupmod -[옵션]
: 그룹을 제거할 때 사용하는 명령어
- 필드
- -g : 그룹의 GID 지정
- -o : GID 중복 설정할 수 있게 하는 옵션
groupdel -[옵션]
: 그룹을 제거할 때 사용하는 명령어
사용자 기본값 설정
/etc/skel
: 사용자 홈 디렉터리를 만드는데 필요한 기본이 되는 파일
관리자가 새로운 사용자를 추가할 때마다 시스템이 이 디렉터리를 참고해서 default가 되는 홈 디렉터리를 생성
[root@localhost skel]# ls -al
total 24
drwxr-xr-x. 2 root root 62 3월 21 13:18 .
drwxr-xr-x. 78 root root 8192 4월 12 16:55 ..
-rw-r--r--. 1 root root 18 4월 1 2020 .bash_logout
-rw-r--r--. 1 root root 193 4월 1 2020 .bash_profile
-rw-r--r--. 1 root root 231 4월 1 2020 .bashrc
/etc/default/useradd
: useradd 명령어로 사용자를 생성할 때 기본적으로 적용되는 설정들이 들어가 있는 파일
❗ 명령어가 있다면 파일을 직접적으로 수정하기보다는 명령어로 수정하는 것이 더 안전한 방법이므로 설정 수정 시 useradd -D -[옵션]을 사용
[root@localhost ~]# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
출처 : https://www.youtube.com/channel/UCl9zTDOvOxdCfUt1HqVwwdg
'OS > Linux' 카테고리의 다른 글
[Linux] 리눅스 파일시스템 (0) | 2022.04.22 |
---|---|
[Linux] CentOS - 사용자 관리 - 패스워드 정책 (0) | 2022.04.19 |
[Linux] Vi editor - 단축키 (0) | 2022.04.14 |
[Linux] CentOS - 사용자 관리 - 사용자 관리 파일 (0) | 2022.04.05 |
리눅스 기본 (1) | 2022.04.04 |
댓글