useradd,adduser 가 안됩니다.
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,709 조회
- 1 댓글
- 0 추천
- 목록
본문
안녕하세요.
관리자입니다
리눅스 버전때문은 아니구요. 제가 예전에 서버복구관련 의뢰를 받구서..확인한 서버와 동일한 증상을 보이시네요.
간단한 원인과 조치내역을 말씀드리면 다음과 같습니다.
리눅스의 버전문제는 아닙니다. 어떤버전에서든 발생할 수 있는 문제입니다.
우선, 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라는 명령어가 전혀 안되는 것입니다.
관리자는 lock파일의 존재를 모르는 경우가 많기 때문에 시스템이 이상하다고 생각하는 것이죠.
이경우 조치는 간단합니다.
/etc/passwd.lock 파일과 /etc/shadow.lock파일을 삭제하기만 하면 됩니다.
위에 답변하신 분이 시스템을 리부팅하니까 잘 되었다고 하시는데, 시스템이 부팅이되면, lock파일은 자동으로 삭제가 됩니다. 아니 것 보다는 시스템이 종료할때에 임시파일(lock파일도 일종의 임시파일임)들이 자동으로 삭제됩니다. 이로 인하여 시스템을 재부팅을 하니까 잘 된 것입니다.
하지만, lock파일을 삭제만 하면 시스템을 재부팅할 필요는 없습니다.
도움이 되었으면 합니다.
감사합니다.
관련자료
-
이전
-
다음
pchero님의 댓글
- pchero
- 작성일
큰 도움이 되었습니다.
감사합니다.