错误输入登录和 sudo 密码后如何降低延迟?

Byt*_*der 12 sudo password login pam lightdm

我非常不耐烦,无法忍受(对我来说主观上很长)在登录屏幕中输入错误密码或密码后大约 2 秒的延迟sudo,然后我才能重新尝试正确输入。

有没有办法修改延迟并将其减少到大约半秒或将其完全关闭,无论sudo是登录屏幕还是登录屏幕?

最佳解决方案将包括在 3 或 5 个错误密码后更长的延迟,以防止暴力破解。

PS:我目前正在使用带有 Unity Desktop 和 lightdm 的 vanilla Ubuntu 16.04。

Lat*_*016 16

在 Ubuntu 中,要消除终端中错误密码的延迟,请编辑文件common-auth夹中的文件/etc/pam.d

sudo nano /etc/pam.d/common-auth
Run Code Online (Sandbox Code Playgroud)

然后将字符串添加nodelay到行尾

auth    [success=1 default=ignore]      pam_unix.so nullok_secure
Run Code Online (Sandbox Code Playgroud)

所以它说

auth    [success=1 default=ignore]      pam_unix.so nullok_secure nodelay
Run Code Online (Sandbox Code Playgroud)

然后按Ctrl+ X, Y,用 nano 保存文件Enter

如果您想改为更改延迟,请先执行上述步骤并完全消除延迟。然后将以下行添加到您在上面更改的行之前的同一文件中:

auth       optional     pam_faildelay.so  delay=500000
Run Code Online (Sandbox Code Playgroud)

这将是文件的第一个未注释行。如果在编辑的第一行之后添加此行,则它将不起作用。

现在您可以将延迟值编辑为您想要的任何值。我像你想要的那样放了半秒。

  • 在 Ubuntu 20.04 上,无需重新启动即可正常工作,但仅适用于“sudo”命令。如果我退出图形屏幕并再次登录,尝试失败仍会延迟 3 秒 (2认同)

Eli*_*gan 5

如果您想降低延迟而不是完全禁用它,请编辑/etc/pam.d/login

sudoedit /etc/pam.d/login
Run Code Online (Sandbox Code Playgroud)

找到如下所示的行:

auth       optional   pam_faildelay.so  delay=3000000
Run Code Online (Sandbox Code Playgroud)

根据需要将后面的数字更改delay=为较小的值。
请注意,该数字以微秒为单位,因此 1000000 就是 1 秒。


资料来源:

  • 在 Ubuntu 20.04 上工作正常,但仅适用于命令行登录,不适用于图形 Ubuntu 登录 (3认同)