Com vários comandos no Linux, recebo o erro:
cannot lock /etc/passwd; try again later.
Alguém sabe como resolver isso? Também não entro no meu diretório / etc / shadow.
Com vários comandos no Linux, recebo o erro:
cannot lock /etc/passwd; try again later.
Alguém sabe como resolver isso? Também não entro no meu diretório / etc / shadow.
Respostas:
Se nenhum .lock
arquivo estiver presente, mas você ainda não conseguir criar um usuário, tente o seguinte
sudo mount -o remount,rw /
Se estiver logado como, em root
seguida, use
mount -o remount,rw /
.lock
arquivos? Graças a @trevorRobinson, parece que devemos procurar /etc/
, correto?
mount: cannot remount /dev/dm-0 read-write, is write-protected
. Estou no ChromeOS (Linux) com o Modo de Desenvolvimento ativado.
Isso porque você não tem permissões para essas operações
/etc/shadow
/etc/passwd
Você pode alterar os dois arquivos através de comandos especializados (por exemplo, você pode alterar sua senha).
Isso também pode ser causado pela falta de espaço no sistema de arquivos raiz. Use strace
para ter certeza. strace
é seu amigo.
df
vez de strace
embora. Como strace
me ajudaria? Não usei
strace -f -e trace=file
comando, já que isso geralmente fornece os resultados mais úteis.
Eu me deparei com isso quando ocorreu um erro no disco durante uma operação de userdel e o sistema teve que ser reiniciado. Eu precisava excluir todos os quatro dos seguintes arquivos para continuar:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Se você -R /some/chroot
adicionou ao seu useradd
comando, esse pode ser o problema.
Eu pensei que isso significava que o usuário seria preso após o login, mas esse não é o caso. Observando a saída strace, vi useradd chroot no diretório especificado, após o qual, é claro, ele não pode mais encontrar o / etc / passwd. Portanto, não sei ao certo qual é a opção, mas há seu (bem, meu) problema.
-R [dir]
opção, consegui criar o usuário.
useradd
não é o que você pensa que é :) Ele usa apenas o diretório especificado como raiz para o sistema do usuário . É útil para sub-sistemas operacionais isolados clonados, o que raramente é o que você deseja ...
Eu me deparei com isso quando ocorreu um erro no disco durante uma operação de userdel e o sistema teve que ser reiniciado. Eu precisava excluir todos os quatro dos seguintes arquivos para continuar:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Este comando é realmente me ajudou. Muito obrigado.
Uma demonstração desse 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á permissão para bloqueá-lo.
user@mybox:/home$ sudo userdel eric
user@mybox:/home$
Procure os arquivos /etc/group.lock, /etc/passwd.lock e /etc/shadow.lock e remova-os.
Tenha cuidado para remover apenas os arquivos que terminam em 'lock', caso contrário, poderá danificar seu sistema.
Referência: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
Tinha o mesmo problema, já que / etc estava cheio. É por isso que / etc / passwd não pôde ser gravado. Verifique se você possui espaço suficiente em / etc, caso contrário, aumente ou limpe coisas desnecessárias.