IT/Unix & Linux

[Linux] useradd: cannot lock /etc/passwd 해결방법

슈다루냥 2019. 8. 13.

안녕하세요. 슈다 입니다.

리눅스에서 useradd 명령으로 계정 생성시 아래와 같은 메세지가 발생하며 생성되지 않는 경우가 발생할 수 있습니다.

useradd: cannot lock /etc/passwd; try again later.

 

잘못된 계정생성 명령 반복 실행 등 다양한 이유로 인해 계정 관련된 파일이 lock 된 상태일때 위 메세지가 발생하게 됩니다.

 

- 해결방법 -

/etc/passwd.lock , /etc/shadow.lock  등 lock 파일을 백업 후 삭제합니다.

* 주의 - /etc/passwd , /etc/shadow 파일을 삭제하는 것이 아닙니다.

 

1. ls -al /etc |egrep "passwd|shadow" 명령을 사용해 passwd 파일과 shadow 파일을 확인합니다.

 ls -al /etc |egrep "passwd|shadow" 

 

2. /etc/passwd.lock , /etc/shadow.lock 파일이 존재하는지 확인한 후, 별도 경로에 백업합니다.

 # cp -p /etc/passwd.lock /tmp/passwd.lock.bak

 # cp -p /etc/shadow.lock /tmp/shadow.lock.bak

 

3. lock 파일을 삭제합니다.

 # rm /etc/passwd.lock /etc/shadow.lock

 

4. useradd 명령을 사용해 계정이 생성되는지 확인합니다.

반응형

'IT > Unix & Linux' 카테고리의 다른 글

[AIX] 패스워드 알고리즘 변경  (0) 2019.09.27
[Linux] kernel 업데이트  (0) 2019.08.23
[Linux] CD mount, ISO mount  (0) 2019.08.12
[Linux] root 비밀번호 초기화 방법  (1) 2019.08.08
SSH - Unable to negotiate 해결하기  (6) 2019.08.05