No se puede bloquear /etc/passwd; inténtalo más tarde
Con varios comandos en Linux, me sale el error:
cannot lock /etc/passwd; try again later.
¿Alguien sabe cómo solucionarlo? Además no me sale en mi directorio /etc/shadow.
Con varios comandos en Linux, me sale el error:
cannot lock /etc/passwd; try again later.
¿Alguien sabe cómo solucionarlo? Además no me sale en mi directorio /etc/shadow.
Si no hay archivos .lock
pero sigue sin poder crear un usuario, pruebe lo siguiente
sudo mount -o remount,rw /
Si está conectado como root
entonces use
mount -o remount,rw /
Si tienes -R /some/chroot
añadido a tu comando useradd
, ese podría ser el problema.
Pensé que significaba que el usuario sería encarcelado al iniciar la sesión, pero no es el caso. Mirando la salida de strace, vi que useradd chrooteó 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é sirve la opción, pero ahí está tu (bueno, mi) problema.
Me encontré con esto cuando se produjo un error de disco durante una operación userdel y el sistema tuvo que ser reiniciado. Necesitaba borrar 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
Esto también puede ser causado por quedarse sin espacio en el sistema de archivos raíz. Usa strace
para estar seguro. strace
es tu amigo.
Me encontré con esto cuando se produjo un error de disco durante una operación userdel y el sistema tuvo que ser reiniciado. Necesitaba borrar 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 me ha ayudado mucho. Muchas gracias.
Busca los archivos /etc/group.lock, /etc/passwd.lock y /etc/shadow.lock y elimínalos.
Tenga cuidado de eliminar sólo los archivos que terminan en ‘lock’ o podría dañar su sistema.
Referencia: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
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 le da el permiso para bloquearlo.
user@mybox:/home$ sudo userdel eric
user@mybox:/home$
Tenía el mismo problema, ya que /etc estaba lleno. Por eso /etc/passwd no se podía escribir. Asegúrese de que tiene suficiente espacio en /etc, si no es así, amplíelo o limpie las cosas innecesarias.