Con varios comandos en Linux, obtengo el error:
cannot lock /etc/passwd; try again later.
¿Alguien sabe cómo resolverlo? Además, no entro en mi directorio / etc / shadow.
Con varios comandos en Linux, obtengo el error:
cannot lock /etc/passwd; try again later.
¿Alguien sabe cómo resolverlo? Además, no entro en mi directorio / etc / shadow.
Respuestas:
Si no hay .lock
archivos pero aún no puede crear un usuario, intente lo siguiente
sudo mount -o remount,rw /
Si ha iniciado sesión como, root
entonces use
mount -o remount,rw /
.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).
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.
df
lugar de strace
sin embargo. ¿Cómo strace
me ayudaría? Nunca lo
strace -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:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Si ha -R /some/chroot
agregado a su useradd
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.
-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:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Este comando realmente me ayudó. Muchas gracias.
Una demostración de este error en 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.
sudo te da permiso para bloquearlo.
user@mybox:/home$ sudo userdel eric
user@mybox:/home$
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
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.