2009년 6월 19일 금요일

pwconv에 대하여~

pwconv 명령어는 /etc/passwd 파일과 /etc/shadow 파일을 일치화하는 명령어이다. pwconv 명령어를 이용하여 /etc/passwd 파일에는 사용자 정보가 있으나 /etc/shadow 파일에는 없는 사용자 정보를 /etc/shadow 파일에 추가하고 /etc/shadow 파일에는 사용자 정보가 있으나 /etc/passwd 파일에 없는 사용자는 /etc/shadow 파일에서 사용자 정보를 제거한다.

 

/etc/passwd 파일과 /etc/shadow 파일을 비교하여 두 파일에서 빠진 내용을 서로 보충하는 것이 아니라 /etc/passwd 파일을 기준으로 /etc/shadow 파일의 내용을 맞추게 되는 것이다. 또한 pwconv 명령어는 /etc/opasswd 파일을 /etc/passwd 파일과 동일하게 하고, /etc/oshadow 파일을 /etc/shadow 파일과 동일하게 만든다.

 

/etc/opasswd 파일과 /etc/oshadow 파일은 사용자에 관련된 명령어(ex. useradd, userdel, usermode)를 사용했을 때 변경하기 이전의 데이터를 그대로 가지고 있는 파일이다. /etc/opasswd 파일은 사용자에 관련된 명령어를 사용했을 때 변경되기 직전의 /etc/passwd 파일의 내용을 그대로 간직하고 있으며 /etc/oshadow 파일도 사용자에 관련된 명령어를 사용했을 때 변경되기 바로 직전의 /etc/shadow 파일의 내용을 간직하고 있다. 따라서 사용자에 관련된 명령어를 잘못 사용하였다면 /etc/opasswd 파일과 /etc/oshadow 파일 내용을 /etc/passwd 파일과 /etc/shadow 파일로 복사하면 실수한 것을 무사히 원상 복구할 수 있다.

 

단 사용자의 홈 디렉토리는 /etc/passwd 파일과 /etc/shadow 파일에 사용자의 홈 디렉토리의 절대 경로명만 저장되어 있으므로 원래대로 회복하지 못한다. 따라서 pwconv 명령어는 아무런 옵션과 아규먼트가 없으므로 그냥 셀 프롬프트에서 pwconv 명령어를 입력하면 된다.

 

출처 jerry.lee | 제리
원본 http://blog.naver.com/jeeunglee/140018206033

댓글 없음:

댓글 쓰기