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 /
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.
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 /
Isso porque você não tem permissões para essas operações
/etc/shadow
/etc/passwd
Você pode alterar os dois arquivos por meio de comandos especializados (por exemplo, você pode alterar sua senha).
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>
Isso também pode ser causado pela falta de espaço no sistema de arquivos raiz. Use strace
para ter certeza. strace
é seu amigo.
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
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.
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).
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$
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
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.