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
.lockarchivos pero aún no puede crear un usuario, intente lo siguienteSi ha iniciado sesión como,
rootentonces usefuente
.lockarchivos? 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/passwdPuede 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
rootusuario emitiendo el comandoo si tienes / usas
sudofuente
Esto también puede ser causado por quedarse sin espacio en el sistema de archivos raíz. Úselo
stracepara estar seguro.stracees tu amigo.fuente
dflugar destracesin embargo. ¿Cómostraceme ayudaría? Nunca lostrace -f -e trace=filecomando, 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/chrootagregado a suuseraddcomando, 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.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 ...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