He estado leyendo muchos hilos con mi problema y esa fue realmente la solución. Supongo que debería ser una de las primeras cosas que se debe verificar cuando se tienen problemas con el sistema de archivos Estoy usando en dflugar de stracesin embargo. ¿Cómo straceme ayudaría? Nunca lo
usé
2
Bueno, si ya adivinó que el problema podría estar quedando sin espacio, entonces df puede ayudar. Pero strace le dirá cuál era el código de error cuando intentó bloquear el archivo, por lo que debería eliminar las conjeturas. La forma en que generalmente llamo strace es strace -f -e trace=file comando, ya que esto generalmente da los resultados más útiles.
Robin Green
6
Me encontré con esto cuando ocurrió un error de disco durante una operación de userdel y el sistema tuvo que reiniciarse. Necesitaba eliminar los cuatro archivos siguientes para continuar:
Si ha -R /some/chrootagregado a su useraddcomando, ese podría ser el problema.
Pensé que significaba que el usuario sería encarcelado al iniciar sesión, pero ese no es el caso. Al observar la salida de strace, vi useradd en el directorio especificado, después de lo cual, por supuesto, ya no puede encontrar / etc / passwd. Así que no estoy seguro de para qué es la opción, pero ahí está tu (bueno, mi) problema.
Esto era exactamente lo que estaba intentando. Después de eliminar la -R [dir]opción, pude crear el usuario.
Gustavo Straube
Buena suposición! Gracias. También entendí que el chroot para useraddno es lo que crees que es :) Solo usa el directorio especificado como raíz para el sistema del usuario . Es útil para sub-OS aislados clonados, que rara vez es lo que quieres ...
Ninj
2
Me encontré con esto cuando ocurrió un error de disco durante una operación de userdel y el sistema tuvo que reiniciarse. Necesitaba eliminar los cuatro archivos siguientes para continuar:
Tuve el mismo problema, ya que / etc estaba lleno. Es por eso que / etc / passwd no se pudo escribir. Asegúrate de tener suficiente espacio en / etc, si no, amplía o limpia cosas innecesarias.
Respuestas:
Si no hay
.lock
archivos pero aún no puede crear un usuario, intente lo siguienteSi ha iniciado sesión como,
root
entonces usefuente
.lock
archivos? gracias a @trevorRobinson parece que uno debería mirar/etc/
, ¿correcto?mount: cannot remount /dev/dm-0 read-write, is write-protected
? Estoy en ChromeOS (Linux) con el modo Dev habilitado.Eso es porque no tienes permisos para esas operaciones
/etc/shadow
/etc/passwd
Puede cambiar ambos archivos a través de comandos especializados (por ejemplo, puede cambiar su contraseña).
fuente
El usuario al que está ejecutando los comandos carece de los privilegios necesarios. Cambie a
root
usuario emitiendo el comandoo si tienes / usas
sudo
fuente
Esto también puede ser causado por quedarse sin espacio en el sistema de archivos raíz. Úselo
strace
para estar seguro.strace
es tu amigo.fuente
df
lugar destrace
sin embargo. ¿Cómostrace
me ayudaría? Nunca lostrace -f -e trace=file
comando, ya que esto generalmente da los resultados más útiles.Me encontré con esto cuando ocurrió un error de disco durante una operación de userdel y el sistema tuvo que reiniciarse. Necesitaba eliminar los cuatro archivos siguientes para continuar:
fuente
Si ha
-R /some/chroot
agregado a suuseradd
comando, ese podría ser el problema.Pensé que significaba que el usuario sería encarcelado al iniciar sesión, pero ese no es el caso. Al observar la salida de strace, vi useradd en el directorio especificado, después de lo cual, por supuesto, ya no puede encontrar / etc / passwd. Así que no estoy seguro de para qué es la opción, pero ahí está tu (bueno, mi) problema.
fuente
-R [dir]
opción, pude crear el usuario.useradd
no es lo que crees que es :) Solo usa el directorio especificado como raíz para el sistema del usuario . Es útil para sub-OS aislados clonados, que rara vez es lo que quieres ...Me encontré con esto cuando ocurrió un error de disco durante una operación de userdel y el sistema tuvo que reiniciarse. Necesitaba eliminar los cuatro archivos siguientes para continuar:
Este comando realmente me ayudó. Muchas gracias.
fuente
Una demostración de este error en Ubuntu 14.04:
sudo te da permiso para bloquearlo.
fuente
Busque los archivos /etc/group.lock, /etc/passwd.lock y /etc/shadow.lock y elimínelos.
Tenga cuidado de eliminar solo los archivos que terminan en 'bloqueo' o de lo contrario podría dañar su sistema.
Referencia: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
fuente
Tuve el mismo problema, ya que / etc estaba lleno. Es por eso que / etc / passwd no se pudo escribir. Asegúrate de tener suficiente espacio en / etc, si no, amplía o limpia cosas innecesarias.
fuente