2011-06-13 07:14:47 +0000 2011-06-13 07:14:47 +0000
30
30

Kann /etc/passwd nicht sperren; später erneut versuchen

Bei verschiedenen Befehlen in Linux bekomme ich den Fehler:

cannot lock /etc/passwd; try again later.

Weiß jemand, wie man das lösen kann? Außerdem komme ich nicht in mein /etc/shadow-Verzeichnis.

Antworten (9)

22
22
22
2014-10-03 07:22:22 +0000

Wenn keine .lock-Dateien vorhanden sind und Sie trotzdem keinen Benutzer anlegen können, versuchen Sie Folgendes

sudo mount -o remount,rw /

Wenn Sie als root angemeldet sind, verwenden Sie

mount -o remount,rw /
9
9
9
2011-06-13 07:18:28 +0000

Der Benutzer, unter dem Sie die Befehle ausführen, verfügt nicht über die erforderlichen Berechtigungen. Wechseln Sie zum Benutzer root, indem Sie den Befehl

su -

eingeben oder wenn Sie sudo

sudo <command to run>
``` haben/verwenden
7
7
7
2017-06-17 20:17:18 +0000

Wenn Sie -R /some/chroot zu Ihrem Befehl useradd hinzugefügt haben, könnte das das Problem sein.

Ich dachte, es bedeute, dass der Benutzer bei der Anmeldung eingesperrt wird, aber das ist nicht der Fall. Wenn ich mir die strace-Ausgabe ansehe, sehe ich, dass useradd in das angegebene Verzeichnis chrootet, wonach es natürlich /etc/passwd nicht mehr finden kann. Ich bin mir also nicht sicher, wofür die Option da ist, aber da ist Ihr (nun ja, mein) Problem.

6
6
6
2012-08-02 21:20:11 +0000

Ich bin auf dieses Problem gestoßen, als während eines Userdel-Vorgangs ein Festplattenfehler auftrat und das System neu gebootet 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
6
6
6
2012-01-28 22:12:01 +0000

Dies kann auch dadurch verursacht werden, dass der Speicherplatz auf dem Root-Dateisystem knapp wird. Verwenden Sie strace, um sicherzugehen. strace ist Ihr Freund.

2
2
2
2015-04-15 09:06:35 +0000

Ich bin auf dieses Problem gestoßen, als während eines Userdel-Vorgangs ein Festplattenfehler auftrat und das System neu gebootet 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. Herzlichen Dank!

1
1
1
2017-05-19 23:45:02 +0000

Suchen Sie die Dateien /etc/group.lock, /etc/passwd.lock und /etc/shadow.lock und entfernen Sie sie.

Achten Sie darauf, nur die Dateien zu entfernen, die auf “lock” enden, da Sie sonst Ihr System beschädigen könnten.

Referenz: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896

1
1
1
2014-09-17 20:45:19 +0000

Ein Beispiel für diesen Fehler unter 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 Berechtigung, es zu sperren.

user@mybox:/home$ sudo userdel eric
user@mybox:/home$
1
1
1
2018-01-03 15:39:23 +0000

Hatte das gleiche Problem, da /etc voll war. Deshalb konnte /etc/passwd nicht geschrieben werden. Stellen Sie sicher, dass Sie genügend Platz in /etc haben, wenn nicht, vergrößern Sie ihn oder bereinigen Sie unnötiges Zeug.