/ etc / passwd를 잠글 수 없습니다. 나중에 다시 시도


30

Linux에서 여러 명령을 사용하면 오류가 발생합니다.

cannot lock /etc/passwd; try again later.

아무도 그것을 해결하는 방법을 알고 있습니까? 또한 / etc / shadow 디렉토리에 없습니다.


2
"sudo"또는 "su"명령을 사용하여 사용자 수준을 높여야합니다.
랩터

4
/ etc / shadow 디렉토리 ?!? / etc / shadow는 파일이어야합니다. 실행하려는 정확한 명령을 입력하십시오.
브라이언 화이트

3
내 경우에는 루트 파일 시스템이 가득 찼습니다

답변:


22

어떤 경우 .lock파일이 존재하지 않는하지만 당신은 여전히 다음을 시도 사용자를 만들 수 없습니다

sudo mount -o remount,rw /

root다음으로 로그인 한 경우

mount -o remount,rw /

이것은 grub 항목을 편집하여 복구 모드로 부팅 한 후 발생한 문제를 해결했습니다
twobeers

그러나 .lock파일 을 어디에서 찾을 것인가? @trevorRobinson 덕분에 하나를 들여다보아야 /etc/합니까?
hello_there_andy

만약 그것이 말한다면 mount: cannot remount /dev/dm-0 read-write, is write-protected? 개발자 모드가 활성화 된 ChromeOS (Linux)에 있습니다.
trusktr

이것이 왜 대답이 맞지 않습니까?
math2001

9

해당 작업에 대한 권한이 없기 때문입니다

  • 읽을 수 없습니다 /etc/shadow
  • 직접 수정할 수 없습니다 /etc/passwd

특수 명령을 통해 두 파일을 모두 변경할 수 있습니다 (예 : 비밀번호 변경).


1
비밀번호를 변경하려면 "passwd <username>"을 사용하십시오
Raptor

9

명령을 실행중인 사용자에게 필요한 권한이 없습니다. root명령을 실행하여 사용자로 변경

su -

또는 사용 / 사용중인 경우 sudo

sudo <command to run>

6

루트 파일 시스템의 공간이 부족하여 발생할 수도 있습니다. strace확실하게 사용 하십시오. strace당신의 친구입니다.


내 문제로 많은 스레드를 읽었으며 실제로 솔루션이었습니다. 파일 시스템 문제가있을 때 가장 먼저 확인해야 할 것 중 하나입니다. 그래도 df대신 사용 strace하고 있습니다. 어떻게 strace도와 줄까요? 사용하지 마십시오
erikbwork

2
글쎄, 문제가 공간이 부족한 것으로 이미 짐작했다면 df가 도움이 될 수 있습니다. 그러나 strace는 파일을 잠그려고 할 때 오류 코드가 무엇인지 알려주므로 추측을 제거해야합니다. 일반적으로 strace를 호출하는 방법은 strace -f -e trace=file 명령 인데 , 이것이 가장 유용한 결과를 제공하기 때문입니다.
Robin Green

6

userdel 작업 중에 디스크 오류가 발생하여 시스템을 재부팅해야 할 때이 문제가 발생했습니다. 계속하려면 다음 파일 중 4 개를 모두 삭제해야했습니다.

sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock

6

명령에 -R /some/chroot추가 한 경우 useradd문제 일 수 있습니다.

나는 로그인 할 때 사용자가 감옥에 갇히게 될 것이라고 생각했지만 사실은 아닙니다. strace 출력을 살펴보면 useradd chroot가 지정된 디렉토리에 들어가는 것을 보았습니다. 그 후에는 / etc / passwd를 더 이상 찾을 수 없습니다. 그래서 옵션이 무엇인지 잘 모르겠지만 (잘, 내) 문제가 있습니다.


이것이 바로 내가 시도한 것입니다. -R [dir]옵션을 제거한 후 사용자를 만들 수있었습니다.
Gustavo Straube

좋은 추측! 고맙습니다. 또한 chroot useradd는 당신이 생각하는 것이 아니라는 것을 이해 했습니다 :) 지정된 dir 만 사용자 시스템 의 루트로 사용 합니다 . 복제 된 분리 된 하위 OS에 유용합니다. 거의 원하는 것은
아닙니다

2

userdel 작업 중에 디스크 오류가 발생하여 시스템을 재부팅해야 할 때이 문제가 발생했습니다. 계속하려면 다음 파일 중 4 개를 모두 삭제해야했습니다.

sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock

이 명령이 정말 도움이되었습니다. 고마워


이것은 이전 답변에 대한 귀하의 의견에 감사드립니다.
suspectus

1

우분투 14.04 에서이 오류의 데모 :

user@mybox:/home$ sudo useradd eric
user@mybox:/home$ userdel eric
userdel: Permission denied.
userdel: cannot lock /etc/passwd; try again later.

sudo는이를 잠글 수있는 권한을 부여합니다.

user@mybox:/home$ sudo userdel eric
user@mybox:/home$


1

/ etc가 가득 찼으므로 같은 문제가있었습니다. 이것이 / etc / passwd를 쓸 수없는 이유입니다. / etc에 충분한 공간이 있는지 확인하십시오. 그렇지 않으면 확대하거나 불필요한 것을 청소하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.