<useradd>
사용자 추가 명령어
[root@localhost ~]# useradd --help
Usage: useradd [options] LOGIN
useradd -D
useradd -D [options]
Options:
-b, --base-dir BASE_DIR base directory for the home directory of the
new account
-c, --comment COMMENT GECOS field of the new account
-d, --home-dir HOME_DIR home directory of the new account
-D, --defaults print or change default useradd configuration
-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
-G, --groups GROUPS list of supplementary groups of the new
account
-h, --help display this help message and exit
-k, --skel SKEL_DIR use this alternative skeleton directory
-K, --key KEY=VALUE override /etc/login.defs defaults
-l, --no-log-init do not add the user to the lastlog and
faillog databases
-m, --create-home create the user's home directory
-M, --no-create-home do not create the user's home directory
-N, --no-user-group do not create a group with the same name as
the user
-o, --non-unique allow to create users with duplicate
(non-unique) UID
-p, --password PASSWORD encrypted password of the new account
-r, --system create a system account
-R, --root CHROOT_DIR directory to chroot into
-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
-u : UID자동으로 UID 선택(UID 1000이상), 기존 사용자 UID 다음번째 UID 선택
-g : GID자동으로 GID 선택(GID 1000 이상), 사용자 이름과 동일한 그룹 생성
-c : COMMENT설명은 없음
-d : HOME_DIR/home/$USER 디렉토리 생성
-s : /bin/bash기본적으로 /bin/bash 지정
1. useradd -D
사용자 생성시 기본적으로 적용되는 정보를 확인한다.
[root@localhost ~]# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
[root@localhost ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
2. 사용자 추가
[root@localhost ~]# useradd user_test
3. 사용자 추가 확인
[root@localhost ~]# cat /etc/passwd | grep user_test
user_test:x:1002:1002::/home/user_test:/bin/bash
4. usr_te10 조건 생성
- 홈디렉토리를 /home/usr_te10으로 지정
- UID를 600으로 지정
- 기본쉘을 ksh로 지정
- 생성할 계정명은 usr_te10
: useradd -d /home/usr_te10 -u 600 -s /bin/ksh usr_te10
[root@server1 ~]# useradd -d /home/usr_te10 -u 600 -s /bin/ksh usr_te10
[root@server1 ~]# grep usr_te10 /etc/passwd
usr_te10:x:600:1007::/home/usr_te10:/bin/ksh
[root@server1 ~]# grep usr_te10 /etc/group
usr_te10:x:1007:
[root@server1 ~]# ls -al /home/usr_te10
total 20
drwx------. 3 usr_te10 usr_te10 87 Mar 14 15:45 .
drwxr-xr-x. 11 root root 4096 Mar 14 15:45 ..
-rw-r--r--. 1 usr_te10 usr_te10 18 Jun 10 2014 .bash_logout
-rw-r--r--. 1 usr_te10 usr_te10 193 Jun 10 2014 .bash_profile
-rw-r--r--. 1 usr_te10 usr_te10 231 Jun 10 2014 .bashrc
-rw-r--r--. 1 usr_te10 usr_te10 172 Nov 25 01:37 .kshrc
drwxr-xr-x. 4 usr_te10 usr_te10 37 Mar 14 2022 .mozilla
useradd -d /home/usr_te10 -u 600 -s /bin/ksh usr_te10
5. usr_te11 조건 생성
- 계정사용자 Test User 설명 입력
- 계정은 2022-10-10 까지 사용
- 홈 디렉토리를 /home/usr_te11 로 지정
- UID 601 로 지정
- 사용할 기본쉘을 ksh로 지정
- 패스워드를 12345로 지정
- usr_te11 로 계정 생성
: useradd -c Test_User -e 2022-10-10 -d /home/usr_te11 -u 601 -s /bin/ksh -p 12345 usr_te11
[root@server1 ~]# useradd -c Test_User -e 2022-10-10 -d /home/usr_te11 -u 601 -s /bin/ksh -p 12345 usr_te11
[root@server1 ~]# grep usr_te11 /etc/passwd
usr_te11:x:601:1008:Test_User:/home/usr_te11:/bin/ksh
[root@server1 ~]# grep usr_te11 /etc/shadow
usr_te11:12345:19065:0:99999:7::19275:
[root@server1 ~]# grep usr_te11 /etc/group
usr_te11:x:1008:
'CentOS > Study' 카테고리의 다른 글
[사용자계정관리]passwd (0) | 2022.03.13 |
---|---|
[사용자관련파일]skel (0) | 2022.03.13 |
[Linux]Transaction check error (0) | 2022.02.12 |
[Linux]Another app is currently holding the yum lock; waiting for it to exit... (0) | 2022.02.09 |
[Linux]Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist (0) | 2022.02.05 |