/etc/passwd 파일을 이용한 /etc/group 파일내용 만들기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,318 조회
- 0 추천
- 목록
본문
/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파일의 내용과 동일한 결과를 출력하게 된 것이다.
관련자료
-
이전
-
다음