본문 바로가기

CentOS/Study

[사용자계정관리]useradd

반응형

<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:
반응형