Wenn keine .lock
Dateien vorhanden sind, Sie jedoch keinen Benutzer erstellen können, versuchen Sie Folgendes
sudo mount -o remount,rw /
Wenn als angemeldet, root
dann verwenden
mount -o remount,rw /
Bei mehreren Befehlen in Linux bekomme ich den Fehler:
cannot lock /etc/passwd; try again later.
Weiß jemand, wie man es löst? Ich bekomme auch kein Verzeichnis in / etc / shadow.
Wenn keine .lock
Dateien vorhanden sind, Sie jedoch keinen Benutzer erstellen können, versuchen Sie Folgendes
sudo mount -o remount,rw /
Wenn als angemeldet, root
dann verwenden
mount -o remount,rw /
Das liegt daran, dass Sie keine Berechtigungen für diese Vorgänge haben
/etc/shadow
/etc/passwd
Sie können beide Dateien über spezielle Befehle ändern (z. B. können Sie Ihr Passwort ändern).
Dem Benutzer, dem Sie die Befehle ausführen, fehlen die erforderlichen Berechtigungen. Wechseln Sie in den root
Benutzer, indem Sie den Befehl ausgeben
su -
oder wenn Sie haben / verwenden sudo
sudo <command to run>
Dies kann auch dadurch verursacht werden, dass im Root-Dateisystem nicht genügend Speicherplatz zur Verfügung steht. Verwenden Sie strace
, um sicher zu sein. strace
ist dein Freund.
I ran into this when a disk error occurred during a userdel operation and the system had to be rebooted. I needed to delete all four of the following files to proceed:
sudo rm /etc/passwd.lock sudo rm /etc/shadow.lock sudo rm /etc/group.lock sudo rm /etc/gshadow.lock
Wenn Sie -R /some/chroot
Ihren useradd
Befehl hinzugefügt haben, könnte dies das Problem sein.
Ich dachte, es würde bedeuten, dass der Benutzer beim Login eingesperrt werden würde, aber das ist nicht der Fall. Beim Betrachten der Ausgabe von strace sah ich, dass useradd in das angegebene Verzeichnis chrootierte, wonach es / etc / passwd natürlich nicht mehr finden kann. Ich bin mir nicht sicher, was die Option ist, aber es gibt Ihr (gut, mein) Problem.
Ich bin auf dieses Problem gestoßen, als bei einem Benutzerfehler ein Festplattenfehler aufgetreten ist und das System neu gestartet werden musste. Ich musste alle vier der folgenden Dateien löschen, um fortzufahren:
sudo rm /etc/passwd.lock sudo rm /etc/shadow.lock sudo rm /etc/group.lock sudo rm /etc/gshadow.lock
Dieser Befehl hat mir wirklich geholfen. Danke vielmals.
Eine Demo dieses Fehlers auf 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 gibt Ihnen die Erlaubnis, es zu sperren.
user@mybox:/home$ sudo userdel eric user@mybox:/home$
Suchen Sie nach /etc/group.lock, /etc/passwd.lock und /etc/shadow.lock und entfernen Sie sie.
Entfernen Sie nur die Dateien, die mit 'lock' enden, da Sie sonst das System beschädigen können.
Referenz: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
Hatte dasselbe Problem, da / etc voll war. Aus diesem Grund konnte / etc / passwd nicht geschrieben werden. Stellen Sie sicher, dass Sie über / etc genügend Speicherplatz haben. Wenn nicht, vergrößern Sie ihn oder entfernen Sie unnötiges Material.