man sudoers
本文按署名·非商业用途·保持一致授权作者:
,发表于2010年01月15日08时18分
man sudoers可以看到关于sudo的很多选项,它们可以在/etc/sudoers里进行配置(别忘记了用visudo来编辑,这样推出的时候程序会帮你检测配置的语法是否有错)。下面介绍几个有点意思的。
Defaults timestamp_timeout=10
一般我们sudo之后,如果很快又sudo一次,那么第二次是不需要密码的。但是如果隔了一段比较长的时间,那么就需要再次输入密码了。而这个时间,就是由这个来控制,单位是分钟,默认为5分钟。例如timestamp_timeout=10就是10分钟。如果设置为0,则每次都需要输入密码。
Defaults passprompt = “%u’s Password: “
sudo需要输入密码的时候输出的串,很多系统默认就是Password: 。而你可以改成有更多信息的字符串。例如上面那个,会输出类似ChenZe’s Password:的东西。其中%u是变量,即当前用户名。其他变量还有%U(sudo之后的用户,即root),%h(主机名),%H(FQDN),%%(%)。
Defaults badpass_message = “密码错了!”
输错密码之后的提示信息。
Defaults passwd_tries = 5
可以尝试输入密码的次数,默认为3
Defaults !authenticate
去掉sudo的认证。如果觉得每次都输入密码很烦,那么设置这个吧,这样sudo将不会再要求你输入密码。注意了,这个是很危险的,除非你确定知道自己在干什么,否则不要设置这个东西。大家也注意到这个的设置方式了吧,这个选项只接受bool类型,所以需要用!的方式来关闭。
