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 .lockarquivo 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 rootseguida, use
mount -o remount,rw /
.lockarquivos? 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/passwdVocê 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 stracepara ter certeza. straceé seu amigo.
dfvez de straceembora. Como straceme 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/chrootadicionou ao seu useraddcomando, 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.
useraddnã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.