etc/passwd をロックできません。
Linuxでいくつかのコマンドを実行すると、エラーが出ます。
cannot lock /etc/passwd; try again later.
誰か解決方法を知っていますか?また、/etc/shadowディレクトリにも入りません。
Linuxでいくつかのコマンドを実行すると、エラーが出ます。
cannot lock /etc/passwd; try again later.
誰か解決方法を知っていますか?また、/etc/shadowディレクトリにも入りません。
.lock
ファイルが存在しないにもかかわらず、ユーザーを作成できない場合は、以下を試してみてください。
sudo mount -o remount,rw /
root
としてログインしている場合は、
mount -o remount,rw /
``` を使用してください。
ユーザデルの操作中にディスクエラーが発生し、システムを再起動しなければならないときに、この問題に遭遇しました。この問題を解決するには、以下の4つのファイルをすべて削除する必要がありました。
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
これは、ルートファイルシステムの空き容量が不足していることが原因の場合もあります。念のため strace
を使用してください。strace
はあなたの味方です。
etc/group.lock、/etc/passwd.lock、/etc/shadow.lockファイルを探して削除してください。
「lock」で終わるファイルだけを削除するように注意してください。
参照。 https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
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でロックする権限を与えています。
user@mybox:/home$ sudo userdel eric
user@mybox:/home$
0x1&
etcがいっぱいになってしまったので、同じ問題が発生しました。これが原因で /etc/passwd が書けませんでした。etc に十分なスペースがあることを確認してください。