먼저, root권한으로 useradd나 adduser를 이용하여 계정을 생성하고 passwd명령어로 새계정의 패스워드를 주려고 할때에

일단 이 명령어가 실행이 되고 있을때에는 /etc/passwd파일과 /etc/shadow파일이 변경이 되면 안되기 때문에
/etc/passwd.lock 파일과 /etc/shadow.lock파일이 생성이 된다.

 이 파일이 존재하는 한 root라 하더라도 /etc/passwd파일과 /etc/shadow파일의 수정및 핸들링을 불가능하게 됨.

그래서, useradd와 passwd명령어를 사용하는 도중에 , /etc/passwd.lock파일과 /etc/shadow파일이 생성이 된채로 명령어가 끝나지 않았는데, 갑자기 접속연결이 끊어진 것임.

물론, useradd와 passwd명령어가 정상적으로 종료가 되었다면 당연히 lock파일은 자동삭제가 됨.

하지만, 정상적인 종료가 아닌 실행도중에 끝이났기때문에 lock파일이 계속존재하게 되고, 이후부터는 useradd명령어와 passwd라는 명령어가 전혀 안되는 것임.

이경우 조치는 간단하다.

/etc/passwd.lock 파일과 /etc/shadow.lock파일을 삭제하기만 하면 된다.

 시스템이 부팅이되면, lock파일은 자동으로 삭제가 된다. 아니
그것 보다는 시스템이 종료할때에 임시파일(lock파일도 일종의 임시파일임)들이 자동으로 삭제가 된다. 이로 인하여 시스템을 재부팅하는것도 하나의 방법일 수도 있음.

하지만, lock파일을 삭제만 하면 시스템을 재부팅할 필요는 없다

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.