Kann / etc / passwd nicht sperren; Versuchen Sie es später noch einmal

97536
Eric Leschinski

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.

23
Sie müssen Ihren Benutzerlevel erhöhen, indem Sie den Befehl "sudo" oder "su" verwenden. Raptor vor 13 Jahren 2
Ihr / etc / shadow _directory _?!? / etc / shadow sollte eine Datei sein. Bitte geben Sie den genauen Befehl an, den Sie ausführen möchten. Brian White vor 13 Jahren 4
In meinem Fall war das Root-Dateisystem voll :-p vor 12 Jahren 3

10 Antworten auf die Frage

19
Syed Hassaan Abdullah

Wenn keine .lockDateien vorhanden sind, Sie jedoch keinen Benutzer erstellen können, versuchen Sie Folgendes

sudo mount -o remount,rw / 

Wenn als angemeldet, rootdann verwenden

mount -o remount,rw / 
Dies löste das Problem, das ich nach dem Booten im Wiederherstellungsmodus hatte, indem der Grub-Eintrag bearbeitet wurde twobeers vor 7 Jahren 0
aber wo soll man nach den .lock-Dateien suchen? dank @trevorRobinson scheint es, man sollte in `/ etc /` nachschauen, richtig? hello_there_andy vor 7 Jahren 0
Was ist, wenn es heißt: mount: kann nicht remount / dev / dm-0 lesen und schreiben, ist schreibgeschützt. Ich bin in ChromeOS (Linux) mit aktiviertem Dev-Modus. trusktr vor 7 Jahren 0
Warum ist das nicht die akzeptierte Antwort? math2001 vor 7 Jahren 0
8

Das liegt daran, dass Sie keine Berechtigungen für diese Vorgänge haben

  • Du kannst nicht lesen /etc/shadow
  • Sie können nicht direkt ändern /etc/passwd

Sie können beide Dateien über spezielle Befehle ändern (z. B. können Sie Ihr Passwort ändern).

Um das Passwort zu ändern, verwenden Sie "passwd " Raptor vor 13 Jahren 1
7
inquam

Dem Benutzer, dem Sie die Befehle ausführen, fehlen die erforderlichen Berechtigungen. Wechseln Sie in den rootBenutzer, indem Sie den Befehl ausgeben

su - 

oder wenn Sie haben / verwenden sudo

sudo <command to run> 
6
Robin Green

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. straceist dein Freund.

Ich habe viele Threads mit meinem Problem gelesen und das war eigentlich die Lösung. Ich denke, dies sollte eines der ersten Dinge sein, die bei Problemen mit dem Dateisystem zu prüfen sind. Ich benutze aber "df" anstelle von "strace". Wie würde mir "strace" helfen? Habe es nie benutzt erikbwork vor 10 Jahren 0
Wenn Sie bereits gedacht haben, dass das Problem möglicherweise nicht mehr ausreicht, kann df helfen. Strace wird Ihnen jedoch sagen, wie der Fehlercode war, als die Datei gesperrt wurde. Daher sollten Sie die Vermutung entfernen. Strace -f -e trace = file `* command * nenne ich normalerweise strace, da dies normalerweise die nützlichsten Ergebnisse liefert. Robin Green vor 10 Jahren 2
6
Trevor Robinson

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 
3
Luc

Wenn Sie -R /some/chrootIhren useraddBefehl 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.

Genau das habe ich versucht. Nach dem Entfernen der `-R [dir]` Option konnte ich den Benutzer erstellen. Gustavo Straube vor 6 Jahren 0
2
LI JIM

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.

Dies ist ein Dankeschön zu einer früheren Antwort. suspectus vor 9 Jahren 0
1
Eric Leschinski

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$ 
1
farhan

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

0
Boris Paperny

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.