본문 바로가기

IT인생_스터디/Linux

[리눅스 시스템] 리눅스 사용자 계정 정보에서 원하는 정보만 확인

사용자 계정 정보에서 원하는 정보만 확인

1. /etc/passwd 파일에서 필요한 정보만 뽑아내기

   위의 /etc/passwd 파일의 내용은 ":"(콜론)으로 사용자 정보의 항목들이 구분되어 있다.

   /etc/passwd 파일에는 다음과 같은 정보들이 순서대로 기록되어 있다.
 계정명            :
패스워드          :
UID                 :
GID                 :
코멘트             :
홈 디렉토리      :
기본사용쉘
    $1    $2
 $3
 $4
   $5
        $6
      $7
   이들 정보는 awk 명령어의 필드 분리 명령에 의해 왼쪽부터 차례로 $1....$7 에 대응
   awk 명령어의 "-F:" 옵션을 사용하면 "-F:" 에 의해 /etc/passwd 파일의 각 항목들이 ":" (콜론)으로 구분되어 다음과 같이
   awk 의 입력변수로 작용한다.
             $1     -->     test3
             $2     -->     x
             $3     -->     1499
             $4     -->     1500
             $5     -->     정우택
             $6     -->     /home/test2
             $7     -->     /bin/sh

   awk 명령어의 '{print $1}' 는 $1 만을 출력하라는 의미이다.

          /etc/passwd 파일에서 각 계정들의 홈 디렉토리만을 출력

/etc/passwd 파일에서 각 계정들의 계정명과 홈 디렉토리만을 출력


2. /etc/passwd 파일을 이용하여 /etc/group 파일 만들기
  
                               /etc/group 파일 내용 및 형식 (ID : x : GID)                              

              /etc/passwd 파일을 이용하여 /etc/gruop 파일을 확인