[CentOS] 사용자 계정 관리

리눅스 환경에서 사용자 계정 조회, 추가, 수정, 삭제하는 방법에 대해 알아보겠습니다.

사용자 조회

모든 사용자를 출력합니다.

1
2
3
4
5
6
$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
...

사용자 계정 확인

root와 useradd 또는 adduser 명령어를 통해 생성한 사용자 계정을 출력합니다.

1
2
3
$ grep /bin/bash /etc/passwd
root:x:0:0:root:/root:/bin/bash
hgko:x:1000:1000:hgko:/home/hgko:/bin/bash

특정 사용자 계정 확인

입력한 특정 사용자 계정을 출력합니다.

1
$ cat /etc/passwd | grep [사용자계정]
1
2
$ cat /etc/passwd | grep hgko
hgko:x:1000:1000:hgko:/home/hgko:/bin/bash

특정 조건(ID 500 이상)을 통해 사용자 목록을 조회합니다.

1
2
3
4
5
6
$ awk -F':' '{if($3 >= 500)print $1}' /etc/passwd
polkitd
unbound
libstoragemgmt
colord
...

사용자 추가

useradd

1
$ useradd [사용자계정]

test 사용자를 생성합니다.

1
$ useradd test

사용자 홈 디렉터리도 같이 만들고 싶다면 -m 또느 -d 옵션을 사용합니다.

1
2
3
4
5
# 홈 디렉토리를 지정할 때 사용하고 디렉토리가 없으면 생성
$ useradd test -m

# 홈 디렉토리 지정
$ useradd test -d /home/test

test 사용자의 비밀번호를 생성합니다. passwd는 리눅스 사용자 계정의 비밀번호를 변경하는 명령어입니다.

1
2
3
4
5
$ passwd test
Changing password for user test.
New password: ****
Retype new password: ****
passwd: all authentication tokens updated successfully.

adduser

adduser 명령어는 useradd 명령어와 달리 사용자 홈 디렉터리를 자동으로 만들고, 비밀번호 설정 등로 한 번에 할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ adduser test
Adding user `test' ...
Adding new group `test' (1000) ...
Adding new user `test' (1000) with group `test' ...
Creating home directory `/home/test' ...
Copying files from `/etc/skel' ...
New password: ****
Retype new password: ****
passwd: password updated successfully
Changing the user information for test
Enter the new value, or press ENTER for the default
Full Name []: test
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]

사용자 수정

1
$ usermod [option] [사용자계정]

test 사용자의 홈 디렉터리를 변경합니다.

1
$ usermod -d /home/test1 test

사용자 삭제

1
$ userdel [사용자계정]

test 사용자를 삭제합니다.

1
$ userdel test

test 사용자를 강제로 삭제합니다.

1
$ userdel -f test

test 사용자와 함께 사용자 디렉터리도 같이 삭제합니다.

1
$ userdel -r test
Share