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

/etc/passwd 파일을 이용한 /etc/group 파일내용 만들기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

/etc/passwd 파일을 이용한 /etc/group 파일내용 만들기

 

 

 

이번 강좌에서는 /etc/passwd파일을 이용하여 /etc/group파일의 내용을 만들어보도록 하겠다.

 

 

 

 /etc/group파일의 형식은 "ID:x:GID:소속계정리스트"와 같은 형태로 구성되어 있다.

 

 

 

 

 

여기에서 소속계정리스트는 각계정의 GID를 모두 조사하여 각 그룹리스트에 입력시켜줘야 하지만 awk명령어 한번으로 이를 만들기가 까다로우므로 소속그룹리스트가 없다는 가정하에 위와같은 형식의 /etc/group파일을 만들어보도록 하겠다.

 

 

 

 

 

[root@sulinux ~]# cat passwd | awk -F: '{print $1":x:"$4":"}'

root:x:0:

bin:x:1:

smmsp:x:51:

rpcuser:x:29:

nfsnobody:x:65534:

sshd:x:74:

pcap:x:77:

haldaemon:x:68:

rpm:x:37:

xfs:x:43:

gdm:x:42:

distcache:x:94:

named:x:25:

sspark:x:500:

bible:x:501:

linux:x:502:

sulinux:x:503:

bible9:x:2001:

hostuser:x:2002:

super:x:2003:

[root@sulinux ~]#

 

 

 

 

지금까지 사용했던 방법과 동일하게 "cat /etc/passwd"파일을 출력한 다음 ":"문자로 각행들의 항목들을 구분(-F:)한 다음 '{print $1":x:"$4":"}'이 출력되게 된다.

 

 

 

 따라서  $1 ID를 출력하고 $4 GID를 출력하므로 '{print $1"\:x\:"$4":"}'의 결과는 "ID:x:GID:"와 같은 형태로 출력된다.

 

 

 

  따라서 위의 명령의 결과는 /etc/group파일의 내용과 동일한 결과를 출력하게 된 것이다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  104 명