如何更改 sudo 允许的密码输入尝试次数?

αғs*_*нιη 9 sudo

默认情况下,sudo如果我输入错误的密码,最多提示我输入用户密码 3 次。如何将其更改为无限次(?)?我怎样才能让它在我输入正确的密码之前询问我的密码?

ter*_*don 15

这记录在man sudoers. 您正在寻找的设置是:

 passwd_tries      The number of tries a user gets to enter his/her pass?
                   word before sudo logs the failure and exits.  The
                   default is 3.
Run Code Online (Sandbox Code Playgroud)

因此,要将其更改为例如 5,请运行sudo visudo并添加以下行:

## Allow a user to attempt to enter a password 5 times
Defaults        passwd_tries=5
Run Code Online (Sandbox Code Playgroud)

据我所知,无法将其设置为无限次,但您可以简单地使用一个巨大的数字:

Defaults        passwd_tries=99999999
Run Code Online (Sandbox Code Playgroud)

这对于所有意图和目的都是无限的,除非您的用户患有非常严重的强迫症,否则他们不会尝试输入密码超过 1 亿次。

  • @KasiyA 将其设置为 99999999999 并接受它:) (3认同)
  • @KasiyA 永远,永远,_永远_ 直接编辑`/etc/sudoers`。这就是我告诉你使用“visudo”的原因。这将保护您免受此问题的影响。 (3认同)
  • 未来:虽然使用 `visudo` 应该防止创建错误的 sudoers 文件,如果你确实创建了一个错误的文件,或者(更有可能,使用 `visudo`)有效但不起作用,[此处详细介绍了 `pkexec` 的方法通常足以解决它](http://askubuntu.com/questions/73864/how-to-modify-a-invalid-etc-sudoers-file-it-throws-out-an-error-and-not- allowi),甚至无需重新启动。 (2认同)