시스템 패스워드파일(/etc/passwd) 편집하는 vipw 활용법
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,355 조회
- 0 추천
- 목록
본문
시스템 패스워드파일(/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가 존재한다는 것만으로 올바른 것 같지만 이 명령어를 남용할 경우에 계정정보가 혼잡해지는 등의 시스템관리측면의 문제가 발생할 수 있기 때문입니다.
관련자료
-
이전
-
다음