리눅스 계정 목록 보기

리눅스 계정 목록 보기, 리눅스 계정 목록 확인, 리눅스 계정 확인
리눅스 bash 사용자 보기
리눅스 일반 사용자 계정 목록

1 전체 목록

명령어
cat /etc/passwd
cut -f1 -d: /etc/passwd
예시
[root@jmnote ~]# 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
.. (생략)
named:x:25:25:Named:/var/named:/sbin/nologin
[root@jmnote ~]# cut -f1 -d: /etc/passwd
root
bin
daemon
.. (생략)
named

2 bash 사용자 목록

useradd로 계정을 만들면 기본적으로 /bin/bash 환경이 적용된다. bash 사용자 목록이 의미 있는 경우가 많다.

명령어
grep /bin/bash /etc/passwd
grep /bin/bash /etc/passwd | cut -f1 -d:
예시
[root@jmnote ~]# grep /bin/bash /etc/passwd
root:x:0:0:root:/root:/bin/bash
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
[root@jmnote ~]# grep /bin/bash /etc/passwd | cut -f1 -d:
root
mysql

3 일반 사용자 목록 (UID 500 이상)

useradd 명령어로 생성되는 일반 사용자 계정은 UID가 500 이상이다.[1]

명령어
awk -F':' '{if($3>=500)print $1}' /etc/passwd
실행예시
[root@jmnote ~]# tail -6 /etc/passwd
saslauth:x:499:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
devuser:x:500:500::/home/devuser:/bin/bash
deployuser:x:501:501::/home/deployuser:/bin/bash
testuser:x:502:502::/home/testuser:/bin/bash
[root@jmnote ~]# awk -F':' '{if($3>=500)print $1}' /etc/passwd
devuser
deployuser
testuser

4 같이 보기

5 주석

  1. /etc/login.defs의 UID_MIN 이 500임(기본값). 수세리눅스 등에서는 1000 이상인 경우도 있음

6 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}