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 /
.lock
ファイルを探しますか?@trevorRobinsonのおかげで/etc/
、正しいと思われますか?
mount: cannot remount /dev/dm-0 read-write, is write-protected
。開発モードを有効にしたChromeOS(Linux)を使用しています。
これは、これらの操作に対するアクセス許可がないためです。
/etc/shadow
/etc/passwd
特殊なコマンドを使用して両方のファイルを変更できます(たとえば、パスワードを変更できます)。
これは、ルートファイルシステムのスペースが不足している場合にも発生します。strace
必ず使用してください。strace
あなたの友だちです。
df
代わりに使用してstrace
います。どのように私をstrace
助けますか?それ使ったことがない
strace -f -e trace=file
コマンドが最も有用な結果を提供するためです。
ユーザーデル操作中にディスクエラーが発生し、システムを再起動する必要があったときに、これに遭遇しました。続行するには、次の4つのファイルをすべて削除する必要がありました。
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
コマンドに-R /some/chroot
追加した場合useradd
、それが問題である可能性があります。
ユーザーがログイン時に投獄されることを意味すると思いましたが、そうではありません。straceの出力を見ると、useraddが指定されたディレクトリにchrootされていることがわかりました。その後、もちろん/ etc / passwdが見つかりません。だから、私はオプションが何のためにあるのか分かりませんが、あなたの(まあ、私の)問題があります。
-R [dir]
オプションを削除した後、ユーザーを作成できました。
useradd
はあなたが思っているものではないことも理解しました:)指定されたdirのみをユーザーのシステムのルートとして使用します。クローン化された分離されたサブOSに役立ちますが、これはめったにあなたが望むものではありません...
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$
/etc/group.lock、/etc/passwd.lock、および/etc/shadow.lockファイルを探して削除します。
「lock」で終わるファイルのみを削除するように注意してください。削除しないと、システムに損傷を与える可能性があります。
リファレンス:https : //bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896