Eu tenho lido muitos tópicos com o meu problema e essa foi realmente a solução. Deve ser uma das primeiras coisas a verificar quando houver algum problema no sistema de arquivos, eu acho. Eu estou usando em dfvez de straceembora. Como straceme ajudaria? Não usei
erikbwork
2
Bem, se você já adivinhou que o problema pode estar ficando sem espaço, o df pode ajudar. Mas o strace lhe dirá qual era o código de erro ao tentar bloquear o arquivo, portanto, deve remover as suposições. A maneira como costumo chamar strace é um strace -f -e trace=file comando, já que isso geralmente fornece os resultados mais úteis.
Robin Green
6
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:
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.
Era exatamente isso que eu estava tentando. Depois de remover a -R [dir]opção, consegui criar o usuário.
Gustavo Straube
Bom palpite! Obrigado. Eu também entendi que o chroot para 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 ...
Ninj
2
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:
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.
Respostas:
Se nenhum
.lock
arquivo estiver presente, mas você ainda não conseguir criar um usuário, tente o seguinteSe estiver logado como, em
root
seguida, usefonte
.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).
fonte
O usuário que você está executando os comandos não possui os privilégios necessários. Mude para
root
usuário emitindo o comandoou se você tem / usa
sudo
fonte
Isso também pode ser causado pela falta de espaço no sistema de arquivos raiz. Use
strace
para ter certeza.strace
é seu amigo.fonte
df
vez destrace
embora. Comostrace
me ajudaria? Não useistrace -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:
fonte
Se você
-R /some/chroot
adicionou ao seuuseradd
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.
fonte
-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:
Este comando é realmente me ajudou. Muito obrigado.
fonte
Uma demonstração desse erro no Ubuntu 14.04:
O sudo lhe dá permissão para bloqueá-lo.
fonte
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
fonte
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.
fonte