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

시스템 패스워드파일(/etc/passwd) 편집하는 vipw 활용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

시스템 패스워드파일(/etc/passwd) 편집하는 vipw 활용법

 

 

 

 

vipw는 리눅스 시스템의 패스워드파일(/etc/passwd)을 편집하는 명령어입니다.

 

 

 

 

 , /etc/passwd파일을 vi로 열어서 편집하는 명령어로서 “vi /etc/passwd”명령어와 동일합니다.

 

 

 

 

 참고로 /etc/group파일을 편집하는 vigr명령어와 함께 알아두시기 바랍니다.

 

 

 

 

  부연 설명은 한다면 vipw이 실행이 되면서 /etc/passwd파일에 락(lock)설정을 하여 다른 곳에서 수정되지 못하도록 합니다.

 

 

 

 

 그리고 나서 편집할 수 있는 모드를 만들어 줍니다.

 

 

 

 

 편집이 끝난 후에 다시 락을 해제(unlock)합니다.

 

 

 

 

 만약 vipw를 실행하면서 /etc/passwd파일에 이미 락(lock)설정이 되어 있다면 다음에 사용하라는 권고메시지를 보여주고 실행은 되지 않습니다.

 

 

 

 

 

 

명령어위치 : /usr/sbin/vipw

 

다음은 시스템관리자인 root vipw를 실행한 것입니다.

 

 

 

 

 , 아래와 같이 리눅스 쉘상태에서 vipw를 실행하면 아래와 같이 /etc/passwd파일을 vi로 실행해 줍니다.

 

 

 

 

 이 상태에서 /etc/passwd파일의 편집을 할 수 있습니다.

 

 

 

 

 편집한 다음에는 “:wq!”로 종료하시면 됩니다.

 

 

 

 

 

 

[root@su250 ~]# vipw

 

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

nobody:x:99:99:Nobody:/:/sbin/nologin

vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

avahi-autoipd:x:499:499:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin

oprofile:x:498:498:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin

ntp:x:38:38::/etc/ntp:/sbin/nologin

dbus:x:81:81:System message bus:/:/sbin/nologin

polkituser:x:87:87:PolicyKit:/:/sbin/nologin

pulse:x:497:497:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin

rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin

distcache:x:94:94:Distcache:/:/sbin/nologin

nscd:x:28:28:NSCD Daemon:/:/sbin/nologin

rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:65534:494:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

avahi:x:496:492:avahi-daemon:/var/run/avahi-daemon:/sbin/nologin

apache:x:48:48:Apache:/var/www:/sbin/nologin

smolt:x:495:491:Smolt:/usr/share/smolt:/sbin/nologin

mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin

smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin

torrent:x:494:488:BitTorrent Seed/Tracker:/var/lib/bittorrent:/sbin/nologin

haldaemon:x:68:68:HAL daemon:/:/sbin/nologin

squid:x:23:23::/var/spool/squid:/sbin/nologin

gdm:x:42:42::/var/lib/gdm:/sbin/nologin

command:x:503:503::/home/command:/bin/bash

sspark:x:504:504::/home/sspark:/bin/bash

bible:x:505:505::/home/bible:/bin/bash

sulinux:x:506:506::/home/sulinux:/bin/bash

"/etc/passwd.edit" 44L, 2142C

 

 

 

말씀드린바와 같이 vipw명령어는 “vi /etc/passwd”명령어와 동일한 것으로 시스템을 사용하는 각 사용자들의 계정정보(홈디렉토리, 사용쉘등)를 수정(편집)할 수 있는 명령어입니다.

 

 

 

 

 

 

그리고 말씀 드렸듯이 vipw를 실행하면 /etc/passwd파일을 다른 사용자가 수정하지 못하도록 /etc/passwd파일에 lock설정을 해둡니다.

 

 

 

 

  만약 /etc/passwd파일에 이미 lock이 걸려져 있다면 다음에 사용하라는 메시지를 보여주면서 실행되지 않습니다.

 

 

 

 

 

 

불가피한 경우는 예외겠지만 가능하다면 vipw명령어로 /etc/passwd파일을 직접 편집하는 것은 옳은 방법은 아닌듯합니다.

 

 

 

 

 물론 필자의 개인적인 견해이고요. /etc/passwd파일을 편집하는 명령어인 vipw가 존재한다는 것만으로 올바른 것 같지만 이 명령어를 남용할 경우에 계정정보가 혼잡해지는 등의 시스템관리측면의 문제가 발생할 수 있기 때문입니다.

 

관련자료

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

공지사항


뉴스광장


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