Linuxでいくつかのコマンドを使用すると、エラーが発生します。
cannot lock /etc/passwd; try again later.
誰かがそれを解決する方法を知っていますか?また、/ etc/shadowディレクトリには入れません。
ない場合.lock
ファイルは存在しますが、ユーザーを作成できません。
Sudo mount -o remount,rw /
root
としてログインしている場合は、
mount -o remount,rw /
これらの操作に対する権限がないためです
/etc/shadow
/etc/passwd
特殊なコマンドを使用して両方のファイルを変更できます(たとえば、パスワードを変更できます)。
必要な権限がないため、コマンドを実行しているユーザー。コマンドを発行してroot
ユーザーに変更します
su -
またはSudo
を使用している場合
Sudo <command to run>
あなたが持っている場合 -R /some/chroot
がuseradd
コマンドに追加されました。これが問題である可能性があります。
ユーザーがログインすると投獄されることになると思いましたが、そうではありませんでした。 straceの出力を見ると、useraddが指定のディレクトリにchrootされているのがわかりました。その後、もちろん/ etc/passwdが見つかりません。だから私はオプションが何のためにあるのかわかりませんが、あなたの(まあ、私の)問題があります。
これは、ルートファイルシステムのスペースが不足した場合にも発生する可能性があります。確かにstrace
を使用してください。 strace
はあなたの友達です。
Userdelの操作中にディスクエラーが発生し、システムを再起動する必要があったときに、この問題に遭遇しました。続行するには、次の4つのファイルをすべて削除する必要がありました。
Sudo rm /etc/passwd.lock
Sudo rm /etc/shadow.lock
Sudo rm /etc/group.lock
Sudo rm /etc/gshadow.lock
Userdelの操作中にディスクエラーが発生し、システムを再起動する必要があったときに、この問題に遭遇しました。続行するには、次の4つのファイルをすべて削除する必要がありました。
Sudo rm /etc/passwd.lock
Sudo rm /etc/shadow.lock
Sudo rm /etc/group.lock
Sudo rm /etc/gshadow.lock
このコマンドは本当に役に立ちました。どうもありがとう。
/etc/group.lock、/etc/passwd.lock、/etc/shadow.lockファイルを探して削除します。
「ロック」で終わるファイルのみを削除するように注意してください。そうしないと、システムに損傷を与える可能性があります。
参照: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
buntu 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$
/ etcがいっぱいだったので、同じ問題がありました。これが/ etc/passwdを書き込めなかった理由です。/etcに十分なスペースがあることを確認してください。十分でない場合は、それを拡大するか、不要なものを削除してください。