以超级用户身份执行命令时,如何在不使用密码的情况下启用/禁用身份验证?


0

在我为某人设置的Fedora 19系统上,我注意到以超级用户身份执行命令时不需要身份验证。因此,例如,在运行Yum Extender,配置防火墙或在终端中使用sudo运行某些命令时,不要求我提供密码。(使用图形应用程序时,身份验证对话框会弹出几毫秒。)为了获得更好的安全性,我想禁用这种超级用户特权的自动(无身份验证)假设。我不记得是否或如何在没有密码的情况下启用了此身份验证。为了使本机器的非专业用户方便起见,我可能已启用它,但没有做任何“花哨的”事情(例如编辑配置文件)。我没有编辑sudoer文件。我只是检查了一下。我可能已经检查了“


可能是愚蠢的问题...这些获得sudo许可的用户确实有密码,对吗?只是sudo不提示他们吗?
Parthian Shot

有一个用户。这个用户有一个密码。问题是在我描述的情况下没有提示用户输入密码。(登录时必须输入密码。)
44taka 2014年

3
他们是该wheel小组的成员吗?
Parthian Shot

ID命令会给你一个用户的组成员:id [USERNAME]
Cristian Ciupitu 2014年

Answers:


0

输入man sudoers。寻找NOPASSWDtimeout线索手册页上。


0

用户很可能在/ etc / sudoers中设置了NOPASSWD Tag_Spec (如果该链接消失了,那只是一个到在man 5 sudoers普通Linux系统上运行的结果的链接)。您将要删除或注释掉该行的NOPASSWD状态(通过在行首添加#号)。

如果不存在这样的行,则用户在两次身份验证之间的超时可能非常长,在这种情况下,grep表示passwd_timeout; 如果该值设置为0,则超时是无限的,否则超时以分钟为单位,表示用户sudo在初次验证使用后可以继续使用多长时间,然后再进行验证。

用户也可能在wheel组中(事实证明是这样)。


在/ etc / sudoers文件中,没有设置NOPASSWD的用户。长时间超时不是原因,因为甚至没有第一次提示用户输入密码。而且,正如我所说,不只是sudo不会提示输入密码。此问题并非特定于sudo。
44taka 2014年

我承认我以为其他应用程序是sudo在幕后使用的,尽管它们可能正在使用su...无论如何,我会检查su并联系您。
Parthian Shot

1
他们属于哪些团体?如果他们是该wheel组的成员,则可能是问题所在。(您可以通过运行groups命令来查找)
Parthian Shot

用户在轮组中。我不知道那是怎么回事。我从该组中删除了该用户。现在,需要超级用户特权的图形应用程序会再次提示您输入密码,就像他们应该做的那样。但是sudo有一个新问题。尝试使用sudo执行命令时,出现以下错误消息:“ xyz不在sudoers文件中。将报告此事件。” (xyz是用户名)假定系统已被某些攻击者破坏了是否合理?
44taka 2014年

澄清我的最后一个问题:之所以这样问,是因为我从未对系统进行过如此深远和愚蠢的更改,并且我确定没有经验的机器用户也不会这样做。
44taka 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.