/etc/passwd파일에서 ID, 패스워드자리, UID만을 출력하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,040 조회
- 0 추천
- 목록
본문
/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만을 출력한 것입니다.
관련자료
-
이전
-
다음