강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

/etc/passwd파일에서 ID, 패스워드자리, UID만을 출력하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

/etc/passwd파일에서 ID, 패스워드자리, UID만을 출력하기






 

cut명령어를 조금 응용하여 /etc/passwd파일의 각 행들을 : (콜론)으로 구분하여 원하는 필드만을 출력할 수 있습니다.

 

 

 

 이번 예의 정확한 이해를 위하여 이 장의 앞부분에서 설명한 /etc/passwd의 자리설명 도표를 참조하시기 바랍니다.

 

 

 

 

 

앞에서도 자세히 설명을 드렸지만 /etc/passwd파일을 : (콜론)으로 구분하여 각각의 필드항목들을 간단히 설명하면 다음과 같습니다.

 

 

 

 

 

첫번째 필드   : 사용자계정명(ID)
두번째 필드   : 패스워드 자리
                (
대부분 x로 표시되고 실제 패스워드는 /etc/shadow에 저장되어있음)
세번째 필드   : UID를 의미함.
네번째 필드   : GID를 의미함.

다섯번째 필드 : 계정코멘트(설명자)
여섯번째 필드 : 계정의 홈디렉토리

일곱번째 필드 : 해당계정이 사용하는 쉘(SHELL)

 

따라서 cut명령어를 이용하여 /etc/passwd파일의 원하는 필드항목만을 출력하고자 한다면 “cut -d : -f 필드자리 파일명의 형식으로 사용하시면 됩니다.

 

 

 

 아래의 예는 현재 필자가 예로 들고 있는 passwd파일을 : (콜론)으로 구분하여 첫번째 필드(ID)와 두번째 필드(패스워드자리), 그리고 세번째 필드(UID)를 각각 출력한 것입니다.

 

 

 

 , “-d :” passwd파일의 각행들을 “:”기호로 분리하는 의미이며 “-f 1,2,3”“:”으로 분리된 각 행내의 첫번째, 두번째, 세번째 항목을 각각 의미합니다.

 

 

 

 

 

[root@su250 ~]# cut -d : -f 1,2,3 passwd

nfsnobody:x:65534

apache:x:48

sshd:x:74

webalizer:x:67

haldaemon:x:68

squid:x:23

bible:x:500

sspark:x:501

sulinux:x:502

command:x:503

[root@su250 ~]#

 

, 위의 결과 passwd파일의 각각의 행들에서 ID와 패스워드자리(x), 그리고 UID만을 출력한 것입니다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,848 개
  • 현재 접속자 :  93 명