Linux에서 여러 명령을 사용하면 오류가 발생합니다.
cannot lock /etc/passwd; try again later.
아무도 그것을 해결하는 방법을 알고 있습니까? 또한 / etc / shadow 디렉토리에 없습니다.
Linux에서 여러 명령을 사용하면 오류가 발생합니다.
cannot lock /etc/passwd; try again later.
아무도 그것을 해결하는 방법을 알고 있습니까? 또한 / etc / shadow 디렉토리에 없습니다.
답변:
어떤 경우 .lock
파일이 존재하지 않는하지만 당신은 여전히 다음을 시도 사용자를 만들 수 없습니다
sudo mount -o remount,rw /
root
다음으로 로그인 한 경우
mount -o remount,rw /
.lock
파일 을 어디에서 찾을 것인가? @trevorRobinson 덕분에 하나를 들여다보아야 /etc/
합니까?
mount: cannot remount /dev/dm-0 read-write, is write-protected
? 개발자 모드가 활성화 된 ChromeOS (Linux)에 있습니다.
해당 작업에 대한 권한이 없기 때문입니다
/etc/shadow
/etc/passwd
특수 명령을 통해 두 파일을 모두 변경할 수 있습니다 (예 : 비밀번호 변경).
루트 파일 시스템의 공간이 부족하여 발생할 수도 있습니다. strace
확실하게 사용 하십시오. strace
당신의 친구입니다.
df
대신 사용 strace
하고 있습니다. 어떻게 strace
도와 줄까요? 사용하지 마십시오
strace -f -e trace=file
명령 인데 , 이것이 가장 유용한 결과를 제공하기 때문입니다.
명령에 -R /some/chroot
추가 한 경우 useradd
문제 일 수 있습니다.
나는 로그인 할 때 사용자가 감옥에 갇히게 될 것이라고 생각했지만 사실은 아닙니다. strace 출력을 살펴보면 useradd chroot가 지정된 디렉토리에 들어가는 것을 보았습니다. 그 후에는 / etc / passwd를 더 이상 찾을 수 없습니다. 그래서 옵션이 무엇인지 잘 모르겠지만 (잘, 내) 문제가 있습니다.
-R [dir]
옵션을 제거한 후 사용자를 만들 수있었습니다.
useradd
는 당신이 생각하는 것이 아니라는 것을 이해 했습니다 :) 지정된 dir 만 사용자 시스템 의 루트로 사용 합니다 . 복제 된 분리 된 하위 OS에 유용합니다. 거의 원하는 것은
/etc/group.lock, /etc/passwd.lock 및 /etc/shadow.lock 파일을 찾아서 제거하십시오.
'lock'으로 끝나는 파일 만 제거하십시오. 그렇지 않으면 시스템이 손상 될 수 있습니다.
참조 : https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896