登录尝试失败次数过多后如何解锁linux用户

use*_*893 7 linux user-accounts

尝试使用错误密码登录后,我的帐户被锁定。登录 TTY 控制台时,我收到以下消息

mylaptop login: username
The account is locked due to 3 failed logins.
(10 minutes left to unlock)
Password: 
Run Code Online (Sandbox Code Playgroud)

我在 Manjaro linux 上。我仍然拥有该设备的 root 访问权限。

如何在不等待 10 分钟的情况下解锁我的用户?

Edu*_*cio 13

“sudo”和“faillock” - 如何处理“由于 X 次登录失败,帐户被锁定”。

如果您仍然具有类似 root 的权限,您可以查看失败的登录...

faillock --user [USERNAME]
Run Code Online (Sandbox Code Playgroud)

...和/或重置尝试状态...

faillock --user [USERNAME] --reset
Run Code Online (Sandbox Code Playgroud)

加:

您可以通过取消注释并更改参数来更改锁定前可能的尝试次数...

# deny = 3
Run Code Online (Sandbox Code Playgroud)

...在文件中...

vi /etc/security/faillock.conf
Run Code Online (Sandbox Code Playgroud)

通常,故障锁定会在 10 分钟(600 秒)后自动解锁帐户,但您也可以更改...

# unlock_time = 600
Run Code Online (Sandbox Code Playgroud)

[参考文献:https://forum.manjaro.org/t/how-to-remove-or-increase-password-attempts/47986/2?u=eduardolucioac]


use*_*893 11

  1. 以 root 身份登录
  2. 您可以查看失败的日志 faillock
    root# faillock --user 用户名
    用户名:
    当类型源有效时
    时间戳 1 TTY /dev/tty1 V
    时间戳 2 TTY /dev/tty1 V
    时间戳 3 TTY /dev/tty1 V
    
  3. 使用--reset-flag重置它们
    root# faillock --user 用户名 --reset
    root# faillock --user 用户名
    用户名:
    当类型源有效时
    

或者,如果您找到了访问文件系统的方法(以 root 身份登录,或者通过救援磁盘或其他方式):

  1. 导航到/run/faillock,此文件夹应包含一个用户名已锁定的文件
  2. 删除带有用户名的文件以解锁 rm /run/faillock/username

  • 这是一个非常好的答案,应该被接受。 (5认同)