Linuxユーザーアカウントのロックを解除できません


14

ロックアウトされたユーザーアカウントを持つLinuxボックス(OpenSuSE 11.3)を持っています。でロックを解除するためにルートアカウントとしてログインしましたpasswd -u <user>が、メッセージが表示されます'Cannot unlock the password for <user>!'

を介してパスワードを新しいものに変更passwdしようとしましたが、この新しいパスワードでログインしようとすると、「アカウントはx回失敗したためロックされました」というエラーメッセージが表示されます。

passwd -Sアカウントの「PS」のステータスフラグを示します。「S」は認識しませんが、とにかく「L」(ロック)または「NP」(パスワードなし)のいずれも表示されません。 このアカウントの行の先頭にある/etc/shadowような変な文字は含まれていません!。このディストリビューションの管理アプリ(YaST)で見ると、ロックされていないことわかります(「アカウントの無効化」ボタンはオフになっています)。

このアカウントがロック解除/ログインを拒否している方法と理由を確認するには、他にどこで確認する必要がありますか?


どのディストリビューションとバージョンですか?
13

このマシンはOpenSuSE 11.3
ジャム

回答:


18

今日はこの問題がありました。これが修正されました。

pam_tally --user = --reset

pam_tally --user=cyberninja --reset

これが誰かの助けになることを願っています。


この質問に対する答えを探しているこの投稿を見つけました。同じエラーが発生しましたが、SLES 11 SP2サーバーで発生しました。同僚がパスワードをリセットし、コマンドでアカウントのロックを解除しようとしましたpasswd -u。私の他の同僚の1人は、PAMで明確なアカウントが必要であると言い、私に命令を与えました。上記に投稿しました。


更新、

これが再び起こらないようにする修正があります。競合している2つのPAMファイルがあるようです。これらのファイルは次のとおりです。/etc/pam.d/loginおよび/etc/pam.d/sshd。両方のファイルにこの行があります。

auth required pam_tally.so onerr = fail deny = 3

上記のファイルの1つからこの行をコミットする必要があります。/etc/pam.d/sshdファイル内の行をコメントアウトしました。

これを行った後、この問題が再び発生することはありません。


SUへようこそ。あなたがあなたの問題をどのようにして得たのかについて、そして可能であればあなたの答えについてもう少し詳しく説明してみてください。
最も病気14

わかりました、投稿を更新します。
Cyber​​ninja 14

RHEL6サーバーでも動作しました。ただし、コマンドは「pam_tally2」でした。
SidJ

PAMの設定を確認してください!私のPAMでは、fileを使用しました/var/log/failllogが、pam_tally2コマンドはデフォルトでを使用する/var/log/tallylogため、ユーザーはロックされていないと報告しました。を使用できますpam_tally2 --file /var/log/faillog
Marki555

8

パスワードをリセットし、年齢を0に変更した後でも、SUSE Linux Enterprise Server 11 SP2を実行しているサーバーの1つのユーザーアカウントで同じ問題に直面しています(chage -d 0 userID)

[me@mordor ~]$ ssh frodo@mordor

Welcome to SUSE Linux Enterprise Server 11 SP2  (x86_64) - Kernel \r (\l).


Account locked due to 29 failed logins
Password:
Account locked due to 30 failed logins
Password:

@Jamが元の投稿で説明したのと同じシナリオで。「/ etc / passwd」にも「/ etc / shadow」にもロックされたアカウントは表示されません。「passwd -S -a | grep frodo」などのコマンドは、IDがロックされていないことを示しました(LK)

me@mordor:~> sudo passwd -S -a | grep frodo
frodo PS 01/01/1970 1 90 7 180

また、「pam_tally2」は、IDがロックされていないことを示します。

me@mordor:~> sudo /sbin/pam_tally2 --user frodo
Login           Failures Latest failure     From
frodo             0

しかし、問題は実際には「pam_tally」にありました

me@mordor:~> sudo /sbin/pam_tally --user frodo
User frodo    (500)   has 32

userIDパスワードのロックを解除した後、新しい資格情報でログインし、エラーメッセージを回避することができました。

me@mordor:~> sudo /sbin/pam_tally --user frodo --reset
User frodo    (500)   had 32
me@mordor:~> sudo /sbin/pam_tally --user frodo
User frodo    (500)   has 0

ホープこれは他の誰かがそう長い話を短く両方が「確認することに注意して作るために...私は最後の時間かそこらで行ったように、彼/彼女の頭を壊さないように役立ちpam_tally」と「pam_tally2」アカウントがSuSEの中でロックされたとき!!

よろしく、ヘルナン。


どうもありがとう:) pam_tallyとpam_tally2の違いは何ですか?
mwfearnley

1
PAMの設定を確認してください!私のPAMでは、fileを使用しました/var/log/failllogが、pam_tally2コマンドはデフォルトでを使用する/var/log/tallylogため、ユーザーがロックされていないと誤って報告しました。を使用できますpam_tally2 --file /var/log/faillog
Marki555

3

次を入力できます。

pam_tally2 -r -u user_name

アカウントのロックを解除します。


1

試してみる

usermod --expire 9999

アカウントの非アクティブを無効にする(これにより有効期限が1/1/9999に設定されます)。passwd -uパスワードが「ロック」されている場合にのみ機能しますが、無効なアカウントには機能しません。


なるほど、パスワードのロック/無効化とアカウントのロック/無効化には違いがありますか?ログインに失敗したというメッセージが私を誤解させました。この方法はパスワードの有効期限に影響しますか、それとも「アカウントの有効期限」は別のものですか?
ジャム

私はこれを試しましたが、今では間違いなくパスワードを正しく取得しているにもかかわらず、ログインしようとすると「ログインに失敗しました」と表示されます(1回失敗するとこれを100%確信するように変更しました)。助言がありますか?S:
ジャム、

これにより、パスワードの有効期限とは別のアカウントの有効期限が変更されます。そのため、アカウントはアクティブまたは期限切れになり、パスワードはアクティブ、ロック、または期限切れになり、パスワードの有効期限が切れた後にアカウントを自動的に期限切れにすることができます。の出力はpasswd --status <username>何ですか?それをあなたの質問に追加できれば助かります。
ダースAndroid

バージョンpasswdこのディストリビューションでは受け付けません--statusオプションとしてではなくpasswd -S <user>(「ショーのパスワード属性」)与える:<user> PS <date> <password expiry options>日付は、私が最後にパスワード(昨日)に変更し、パスワードの有効期限のオプションがある日ですmin age(0)、max age(90)days before expiry to issue warning(7)、およびdays after expiry with usable login(-1)。これらの設定はすべて以前は機能していたため、これらの設定が問題の原因ではないと思います。
ジャム

1

問題は、アカウントが作成されたばかりで、まだパスワードが割り当てられていないことも考えられます。

その場合、(ロックされている場合)passwd -S <user>が表示LKされ、機能しpasswd -u <user>ません。

問題を修正するには、ユーザーにパスワードを割り当てる必要があります。


0

このコマンドを使用すると、パスワードなしでロック解除されたユーザーを作成できます。

adduser --gecos "Username" --disabled-password "username"

これは、システムにランダムなパスワードがかかっていないことを意味します。

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