LINUX
2016.03.21 08:45

리눅스 계정 목록 보기

조회 수 7310 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

전체 목록

명령어
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

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

일반 사용자 목록

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

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

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

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



    Dreamy의 코드 스크랩

    내가 모으고 내가 보는

    List of Articles
    번호 분류 제목 날짜 조회 수 추천 수
    386 Android git 기초 - 원격 저장소 만들고 로그인하기, 소스 되돌리기 2016.10.29 11148 0
    385 Pi [Arduino] millis() 함수로 시간 재기 2016.10.25 9627 0
    384 Pi [Arduino] Timer 라이브러리 사용하기 2016.10.25 13933 0
    383 Pi [Arduino] 아두이노 나노 Arduino Nano Spec 1 file 2016.09.07 19933 0
    382 업무 마이크로 버블 Micro Bubble 이란 2016.08.29 9236 0
    381 업무 전자저널 이용안내 secret 2016.08.29 0 0
    380 업무 H&A본부 교육 중 IoT / 로봇 관련 내용 secret 2016.08.29 0 0
    379 Pi DIY 배터리팩 secret 2016.07.20 0 0
    378 LINUX OpenGrok 설치 빨리하기 2016.04.27 10456 0
    377 LINUX 리눅스 파일시스템 체크 하기 fsck(e2fsck) 사용법 2016.04.15 39587 0
    376 일반 7zip(7z.exe) 간단 사용법 2016.04.08 11973 0
    375 PHP 윈도우용 센드메일 구축 2016.03.30 8281 0
    374 Android adb shell 에서 sqilte3 사용 하기 2016.03.28 12720 0
    373 Android adb shell로 db 업데이트하기 1 secret 2016.03.28 0 0
    » LINUX 리눅스 계정 목록 보기 2016.03.21 7310 0
    목록
    Board Pagination ‹ Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 34 Next ›
    / 34

    나눔글꼴 설치 안내


    이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

    이 사이트를 나눔글꼴로 보기 위해서는
    나눔글꼴을 설치해야 합니다.

    설치 취소

    Designed by sketchbooks.co.kr / sketchbook5 board skin

    Sketchbook5, 스케치북5

    Sketchbook5, 스케치북5

    Sketchbook5, 스케치북5

    Sketchbook5, 스케치북5