Não é possível bloquear / etc / passwd; tente mais tarde

23

Com vários comandos no Linux, recebo o erro:

cannot lock /etc/passwd; try again later.

Alguém sabe como resolvê-lo? Também não entro no meu diretório / etc / shadow.

    
por Eric Leschinski 13.06.2011 / 09:14

10 respostas

19

Se não houver arquivos .lock , mas você ainda não conseguir criar um usuário, tente o seguinte

sudo mount -o remount,rw /

Se estiver logado como root , use

mount -o remount,rw /
    
por 03.10.2014 / 09:22
8

Isso porque você não tem permissões para essas operações

  • Você não pode ler /etc/shadow
  • Você não pode modificar diretamente /etc/passwd

Você pode alterar os dois arquivos por meio de comandos especializados (por exemplo, você pode alterar sua senha).

    
por 13.06.2011 / 09:16
7

O usuário que você está executando os comandos não possui os privilégios necessários. Mude para root user emitindo o comando

su -

ou se você tiver / use sudo

sudo <command to run>
    
por 13.06.2011 / 09:18
6

Isso também pode ser causado pela falta de espaço no sistema de arquivos raiz. Use strace para ter certeza. strace é seu amigo.

    
por 28.01.2012 / 23:12
6

Eu corri para isso quando ocorreu um erro de disco durante uma operação userdel e o sistema teve que ser reinicializado. Eu precisava excluir todos os quatro arquivos a seguir para prosseguir:

sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
    
por 02.08.2012 / 23:20
2

Eu corri para isso quando ocorreu um erro de disco durante uma operação userdel e o sistema teve que ser reinicializado. Eu precisava excluir todos os quatro arquivos a seguir para prosseguir:

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

Esse comando realmente me ajudou. Muito obrigado.

    
por 15.04.2015 / 11:06
2

Se você tiver -R /some/chroot adicionado ao seu comando useradd , esse pode ser o problema.

Eu pensei que significava que o usuário seria preso no login, mas esse não é o caso. Ao olhar para a saída strace, vi useradd chrooted no diretório especificado, depois do qual é claro que não é mais possível encontrar / etc / passwd. Então, não tenho certeza de qual é a opção, mas existe o problema (bem, meu).

    
por 17.06.2017 / 22:17
1

Uma demonstração deste erro no Ubuntu 14.04:

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

o sudo lhe dá a permissão para bloqueá-lo.

user@mybox:/home$ sudo userdel eric
user@mybox:/home$
    
por 17.09.2014 / 22:45
1

Procure pelos arquivos /etc/group.lock, /etc/passwd.lock e /etc/shadow.lock e remova-os.

Tenha cuidado para remover apenas os arquivos que terminam com 'bloqueio' ou danificar seu sistema.

Referência: link

    
por 20.05.2017 / 01:45
0

Teve o mesmo problema, pois o / etc estava cheio. É por isso que o / etc / passwd não pôde ser escrito. Certifique-se de que você tem espaço suficiente em / etc, se não, em seguida, ampliá-lo ou limpar coisas desnecessárias.

    
por 03.01.2018 / 16:39

Tags