"리눅스 계정 목록 보기"의 두 판 사이의 차이

 
(사용자 3명의 중간 판 44개는 보이지 않습니다)
1번째 줄: 1번째 줄:
*리눅스 계정 목록 확인하기
;리눅스 계정 목록 보기, 리눅스 계정 목록 확인, 리눅스 계정 확인
*리눅스 계정 확인
;리눅스 bash 사용자 보기
;리눅스 일반 사용자 계정 목록


==전체 목록==
==전체 목록==
;명령어
{{소스헤더|명령어}}
<source lang='bash'>
<source lang='bash'>
cat /etc/passwd
cat /etc/passwd
cat /etc/passwd | cut -f 1 -d :
cut -f1 -d: /etc/passwd
</source>
</source>


;예시
{{소스헤더|실행예시}}
<source lang='dos'>
<source lang='console'>
 
[root@zetawiki ~]# cat /etc/passwd
[root@jmnote ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
.. (생략)
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
avahi:x:70:70:Avahi daemon:/:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
rpm:x:37:37::/var/lib/rpm:/sbin/nologin
hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
</source>
<source lang='console'>
[root@zetawiki ~]# cut -f1 -d: /etc/passwd
root
bin
daemon
.. (생략)
named
</source>
</source>


==셸 사용 계정 목록==
==bash 사용자 목록==
;명령어
[[useradd]]로 계정을 만들면 기본적으로 /bin/bash 환경이 적용된다. bash 사용자 목록이 의미 있는 경우가 많다.
{{소스헤더|명령어}}
<source lang='bash'>
<source lang='bash'>
cat /etc/passwd | grep /bin/bash
grep /bin/bash /etc/passwd
cat /etc/passwd | grep /bin/bash | cut -f 1 -d :
grep /bin/bash /etc/passwd | cut -f1 -d:
</source>
</source>


;예시
{{소스헤더|실행예시}}
<source lang='dos'>
<source lang='console'>
[root@jmnote ~]# cat /etc/passwd | grep /bin/bash
[root@zetawiki ~]# grep /bin/bash /etc/passwd
root:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
[root@jmnote ~]# cat /etc/passwd | grep /bin/bash | cut -f 1 -d :
</source>
<source lang='console'>
[root@zetawiki ~]# grep /bin/bash /etc/passwd | cut -f1 -d:
root
root
mysql
mysql
</source>
==일반 사용자 목록==
레드햇 계열에서는, useradd 명령어로 생성되는 일반 사용자 계정의 UID가 500 이상이다.<ref>[[/etc/login.defs]]의 UID_MIN 이 500임(기본값). 수세 리눅스에서는 1000</ref>
===UID 500 이상===
{{소스헤더|명령어}}
<source lang='bash'>
awk -F':' '{if($3>=500)print $1}' /etc/passwd
</source>
{{소스헤더|실행예시}}
<source lang='console'>
[root@zetawiki ~]# 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
</source>
<source lang='console'>
[root@zetawiki ~]# awk -F':' '{if($3>=500)print $1}' /etc/passwd
devuser
deployuser
testuser
</source>
===UID_MIN 이상===
{{소스헤더|명령어}}
<source lang='bash'>
u1=$(grep "^UID_MIN" /etc/login.defs | awk '{print $2}')
u2=$(grep "^UID_MAX" /etc/login.defs | awk '{print $2}')
awk -F':' -v "u1=$u1" -v "u2=$u2" '{ if ( $3>=u1 && $3<=u2 ) print $0}' /etc/passwd
awk -F':' -v "u1=$u1" -v "u2=$u2" '{ if ( $3>=u1 && $3<=u2 ) print $1}' /etc/passwd
</source>
{{소스헤더|실행예시}}
<source lang='console'>
[root@zetawiki ~]# u1=$(grep "^UID_MIN" /etc/login.defs | awk '{print $2}')
[root@zetawiki ~]# u2=$(grep "^UID_MAX" /etc/login.defs | awk '{print $2}')
[root@zetawiki ~]# awk -F':' -v "u1=$u1" -v "u2=$u2" '{ if ( $3>=u1 && $3<=u2 ) print $0}' /etc/passwd
devuser:x:500:500::/home/devuser:/bin/bash
deployuser:x:501:501::/home/deployuser:/bin/bash
testuser:x:502:502::/home/testuser:/bin/bash
</source>
<source lang='console'>
[root@zetawiki ~]# awk -F':' -v "u1=$u1" -v "u2=$u2" '{ if ( $3>=u1 && $3<=u2 ) print $1}' /etc/passwd
devuser
deployuser
testuser
</source>
==bash 및 일반 사용자 계정 목록==
{{소스헤더|명령어}}
<source lang='bash'>
a=$(grep ^UID_MIN /etc/login.defs | awk '{print $2}')
b=$(grep ^UID_MAX /etc/login.defs | awk '{print $2}')
c=$(grep /bin/bash /etc/passwd | awk -F':' '{print $1}')
d=$(awk -F':' -v "a=$a" -v "b=$b" '{ if ( $3>=a && $3<=b ) print $1}' /etc/passwd)
echo -e "$c\n$d" | sort | uniq
</source>
{{소스헤더|실행예시}}
<source lang='console'>
[root@zetawiki ~]# a=$(grep ^UID_MIN /etc/login.defs | awk '{print $2}')
[root@zetawiki ~]# b=$(grep ^UID_MAX /etc/login.defs | awk '{print $2}')
[root@zetawiki ~]# c=$(grep /bin/bash /etc/passwd | awk -F':' '{print $1}')
[root@zetawiki ~]# d=$(awk -F':' -v "a=$a" -v "b=$b" '{ if ( $3>=a && $3<=b ) print $1}' /etc/passwd)
[root@zetawiki ~]# echo -e "$c\n$d" | sort | uniq
root
devuser
deployuser
testuser
</source>
<source lang='console'>
[root@zetawiki ~]# c=$(grep /bin/bash /etc/passwd | awk -F':' '{print $0}')
[root@zetawiki ~]# d=$(awk -F':' -v "a=$a" -v "b=$b" '{ if ( $3>=a && $3<=b ) print $0}' /etc/passwd)
[root@zetawiki ~]# echo -e "$c\n$d" | sort | uniq
root:x:0:0:root:/root:/bin/bash
devuser:x:500:500::/home/devuser:/bin/bash
deployuser:x:501:501::/home/deployuser:/bin/bash
testuser:x:502:502::/home/testuser:/bin/bash
</source>
</source>


==같이 보기==
==같이 보기==
*[[리눅스 계정 개수 확인하기]]
* [[리눅스 사용자]]
*[[리눅스 계정 생성하기]]
* [[/etc/login.defs]]
*[[윈도우 계정 목록 확인]]
* [[CentOS 6 최소 설치 계정 목록]]
* [[리눅스 계정 개수 확인하기]]
* [[리눅스 계정 생성하기]]
* [[윈도우 계정 목록 확인]]
* [[UID_MIN, UID_MAX]]
* [[리눅스 패스워드 만료일 목록]]
* [[root]]
 
==참고==
*http://www.cyberciti.biz/faq/linux-list-users-command/


[[분류:리눅스]]
[[분류:리눅스 계정]]

2020년 2월 28일 (금) 00:51 기준 최신판

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

1 전체 목록[ | ]

명령어
cat /etc/passwd
cut -f1 -d: /etc/passwd
실행예시
[root@zetawiki ~]# 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@zetawiki ~]# 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@zetawiki ~]# 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@zetawiki ~]# grep /bin/bash /etc/passwd | cut -f1 -d:
root
mysql

3 일반 사용자 목록[ | ]

레드햇 계열에서는, useradd 명령어로 생성되는 일반 사용자 계정의 UID가 500 이상이다.[1]

3.1 UID 500 이상[ | ]

명령어
awk -F':' '{if($3>=500)print $1}' /etc/passwd
실행예시
[root@zetawiki ~]# 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@zetawiki ~]# awk -F':' '{if($3>=500)print $1}' /etc/passwd
devuser
deployuser
testuser

3.2 UID_MIN 이상[ | ]

명령어
u1=$(grep "^UID_MIN" /etc/login.defs | awk '{print $2}')
u2=$(grep "^UID_MAX" /etc/login.defs | awk '{print $2}')
awk -F':' -v "u1=$u1" -v "u2=$u2" '{ if ( $3>=u1 && $3<=u2 ) print $0}' /etc/passwd
awk -F':' -v "u1=$u1" -v "u2=$u2" '{ if ( $3>=u1 && $3<=u2 ) print $1}' /etc/passwd
실행예시
[root@zetawiki ~]# u1=$(grep "^UID_MIN" /etc/login.defs | awk '{print $2}')
[root@zetawiki ~]# u2=$(grep "^UID_MAX" /etc/login.defs | awk '{print $2}')
[root@zetawiki ~]# awk -F':' -v "u1=$u1" -v "u2=$u2" '{ if ( $3>=u1 && $3<=u2 ) print $0}' /etc/passwd
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@zetawiki ~]# awk -F':' -v "u1=$u1" -v "u2=$u2" '{ if ( $3>=u1 && $3<=u2 ) print $1}' /etc/passwd
devuser
deployuser
testuser

4 bash 및 일반 사용자 계정 목록[ | ]

명령어
a=$(grep ^UID_MIN /etc/login.defs | awk '{print $2}')
b=$(grep ^UID_MAX /etc/login.defs | awk '{print $2}')
c=$(grep /bin/bash /etc/passwd | awk -F':' '{print $1}')
d=$(awk -F':' -v "a=$a" -v "b=$b" '{ if ( $3>=a && $3<=b ) print $1}' /etc/passwd)
echo -e "$c\n$d" | sort | uniq
실행예시
[root@zetawiki ~]# a=$(grep ^UID_MIN /etc/login.defs | awk '{print $2}')
[root@zetawiki ~]# b=$(grep ^UID_MAX /etc/login.defs | awk '{print $2}')
[root@zetawiki ~]# c=$(grep /bin/bash /etc/passwd | awk -F':' '{print $1}')
[root@zetawiki ~]# d=$(awk -F':' -v "a=$a" -v "b=$b" '{ if ( $3>=a && $3<=b ) print $1}' /etc/passwd)
[root@zetawiki ~]# echo -e "$c\n$d" | sort | uniq
root
devuser
deployuser
testuser
[root@zetawiki ~]# c=$(grep /bin/bash /etc/passwd | awk -F':' '{print $0}')
[root@zetawiki ~]# d=$(awk -F':' -v "a=$a" -v "b=$b" '{ if ( $3>=a && $3<=b ) print $0}' /etc/passwd)
[root@zetawiki ~]# echo -e "$c\n$d" | sort | uniq
root:x:0:0:root:/root:/bin/bash
devuser:x:500:500::/home/devuser:/bin/bash
deployuser:x:501:501::/home/deployuser:/bin/bash
testuser:x:502:502::/home/testuser:/bin/bash

5 같이 보기[ | ]

6 참고[ | ]

  1. /etc/login.defs의 UID_MIN 이 500임(기본값). 수세 리눅스에서는 1000
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}