본문 바로가기
IT/LINUX

리눅스 사용자 추가 . useradd 명령어

by SidePower 2022. 10. 5.

 

리눅스는 멀티유저 운영체제로 

사용자 계정을 여러개 등록해서 사용할 수 있습니다.

사용자 추가는 아무나 할수 없고 root 계정만 가능합니다.

 

 사용자 등록

useradd [옵션] [계정]
 -m 옵션은 홈디렉터리를 자동으로 만들어줍니다.
[root@localhost ~]# useradd -m tmach

[root@localhost ~]# cd ~tmach
[root@localhost tmach]# ls -al
total 12
drwx------. 2 tmach tmach  62 Nov 29 03:37 .
drwxr-xr-x. 4 root  root   36 Nov 29 03:37 ..
-rw-r--r--. 1 tmach tmach  18 Mar 31  2020 .bash_logout
-rw-r--r--. 1 tmach tmach 193 Mar 31  2020 .bash_profile
-rw-r--r--. 1 tmach tmach 231 Mar 31  2020 .bashrc

 암호 설정 passwd 명령어
[root@localhost ~]# passwd tmach
Changing password for user tmach.
New password:
BAD PASSWORD: The password is shorter than 7 characters
Retype new password:
passwd: all authentication tokens updated successfully.

 tmach 계정으로 전환 su 명령어
su - 는 계정 전환시 홈디렉터리로 이동하며
su 는 계정만 전환합니다.
[root@localhost ~]# su - tmach
[tmach@localhost ~]$ ls -al
total 12
drwx------. 2 tmach tmach  62 Nov 29 03:37 .
drwxr-xr-x. 4 root  root   36 Nov 29 03:37 ..
-rw-r--r--. 1 tmach tmach  18 Mar 31  2020 .bash_logout
-rw-r--r--. 1 tmach tmach 193 Mar 31  2020 .bash_profile
-rw-r--r--. 1 tmach tmach 231 Mar 31  2020 .bashrc

 계정 추가 확인 /etc/passwd 계정 리스트 파일
tmach 계정으로 한줄 추가되어 있으면 정상입니다.
/etc/passwd 파일은 나중에 자세히 다뤄보겠습니다.
[tmach@localhost ~]$ grep tmach /etc/passwd
tmach:x:1001:1001::/home/tmach:/bin/bash

 passwd 파일
tmach:x:1001:1001::/home/tmach:/bin/bash
 tmach : 계정
 x : 비밀번호 . /etc/shadow에 비밀번호값이 저장되어 있음.
 1001 : UID . user id 번호
 1001 : GID . group id 번호
 공백 : 계정 정보
 /home/tmach : 홈디렉터리
 /bin/bash : 쉘 환경

 useradd 다양한 옵션 사용법

 옵션 없이 계정 생성
[root@localhost ~]# useradd testUser1
testUser1:x:1002:1002::/home/testUser1:/bin/bash

 홈디렉터리 지정하면서 계정 생성
[root@localhost ~]# useradd -d /home/tmach/test -m testUser2
testUser2:x:1003:1003::/home/tmach/test:/bin/bash

 계정 만료일 지정
[root@localhost ~]# useradd -e 2021-12-31 testUser3
testUser3:x:1004:1004::/home/testUser3:/bin/bash

 UID 지정 생성
[root@localhost ~]# useradd -u 1100 testUser4
testUser4:x:1100:1100::/home/testUser4:/bin/bash

 GID 지정 생성
[root@localhost ~]# useradd -g 1100 testUser5
testUser5:x:1101:1100::/home/testUser5:/bin/bash

GID . group id는 이미 존재하는 id만 지정할수 있어요.
[root@localhost ~]# useradd -g 1200 testUser5
useradd: group '1200' does not exist

 

 

감사합니다.

반응형

댓글