/ etc / passwdをロックできません。あとでもう一度試してみてください


30

Linuxのいくつかのコマンドを使用すると、エラーが発生します。

cannot lock /etc/passwd; try again later.

誰もそれを解決する方法を知っていますか?また、/ etc / shadowディレクトリに移動しません。


2
「sudo」または「su」コマンドを使用してユーザーレベルを上げる必要があります。
ラプター

4
/ etc / shadow ディレクトリ?!?/ etc / shadowはファイルでなければなりません。実行しようとしている正確なコマンドを入力してください。
ブライアンホワイト

3
私の場合、ルートファイルシステムがいっぱいでした:-p

回答:


22

何場合は.lock、ファイルが存在しないが、あなたはまだ、次を試してみてくださいユーザーを作成することはできません

sudo mount -o remount,rw /

ログインした場合root、その後の使用

mount -o remount,rw /

これにより、grubエントリを編集することでリカバリモードで起動した後に発生した問題を解決しました
-twobeers

しかし、どこで.lockファイルを探しますか?@trevorRobinsonのおかげで/etc/、正しいと思われますか?
hello_there_andy

それが言ったらどうでしょうmount: cannot remount /dev/dm-0 read-write, is write-protected。開発モードを有効にしたChromeOS(Linux)を使用しています。
trusktr

なぜこれが受け入れられた答えではないのですか??
math2001

9

これは、これらの操作に対するアクセス許可がないためです。

  • 読めない /etc/shadow
  • 直接変更することはできません /etc/passwd

特殊なコマンドを使用して両方のファイルを変更できます(たとえば、パスワードを変更できます)。


1
パスワードを変更するには、「passwd <username>」を使用します
Raptor

9

コマンドを実行しているユーザーに必要な特権がありません。rootコマンドを発行してユーザーに変更する

su -

またはあなたが持っている/使用している場合 sudo

sudo <command to run>

6

これは、ルートファイルシステムのスペースが不足している場合にも発生します。strace必ず使用してください。straceあなたの友だちです。


私は自分の問題について多くのスレッドを読んでおり、それが実際の解決策でした。ファイルシステムに問題がある場合、最初にチェックするものの1つであると思います。私はdf代わりに使用してstraceいます。どのように私をstrace助けますか?それ使ったことがない
erikbwork

2
問題がスペース不足になっている可能性があると既に推測している場合は、dfが役立ちます。ただし、straceはファイルをロックしようとしたときにエラーコードが何であったかを教えてくれるので、当て推量を削除する必要があります。私が通常straceを呼び出す方法は、strace -f -e trace=file コマンドが最も有用な結果を提供するためです。
ロビングリーン

6

ユーザーデル操作中にディスクエラーが発生し、システムを再起動する必要があったときに、これに遭遇しました。続行するには、次の4つのファイルをすべて削除する必要がありました。

sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock

6

コマンドに-R /some/chroot追加した場合useradd、それが問題である可能性があります。

ユーザーがログイン時に投獄されることを意味すると思いましたが、そうではありません。straceの出力を見ると、useraddが指定されたディレクトリにchrootされていることがわかりました。その後、もちろん/ etc / passwdが見つかりません。だから、私はオプションが何のためにあるのか分かりませんが、あなたの(まあ、私の)問題があります。


これはまさに私がやろうとしていたことです。-R [dir]オプションを削除した後、ユーザーを作成できました。
グスタボ・シュトラウベ

いいね!ありがとうございました。また、chroot useraddはあなたが思っているものではないことも理解しました:)指定されたdirのみをユーザーのシステムのルートとして使用します。クローン化された分離されたサブOSに役立ちますが、これはめったにあなたが望むものではありません...
Ninj

2

ユーザーデル操作中にディスクエラーが発生し、システムを再起動する必要があったときに、これに遭遇しました。続行するには、次の4つのファイルをすべて削除する必要がありました。

sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock

このコマンドは本当に役に立ちました。どうもありがとう。


これは、前の回答に対するコメントありがとうございます。
容疑者

1

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$


1

/ etcがいっぱいだったので、同じ問題がありました。これが/ etc / passwdを書き込めなかった理由です。/ etcに十分なスペースがあることを確認してください。十分でない場合は、拡大するか、不要なものを削除してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.