sudoers:如何禁用每个用户的要求

use*_*451 79 sudo

我不想注释掉以下行/etc/sudoers

Defaults    requiretty
Run Code Online (Sandbox Code Playgroud)

相反,我只希望某个用户不需要 tty。如何才能做到这一点?

Den*_*son 97

您说您希望某个特定用户不需要 tty。这是默认行为。不过,您可以像这样明确设置:

Defaults:username !requiretty
Run Code Online (Sandbox Code Playgroud)

如果您希望其他人都需要 tty,则您必须取消注释该行。

  • 顺便说一句,在 RHEL5 上,requiretty 默认是活动的。很高兴知道它与其他发行版不同。 (13认同)

小智 5

RedHat 现在建议删除 'Defaults requiretty',以符合源代码 defaults。在安全公告 RHSA-2016:2593 中,Redhat 修补了 /etc/sudoers,删除了“Defaults requiretty”行

有关其他详细信息,请参阅:https : //bugzilla.redhat.com/show_bug.cgi ? id = 1196451 https://bugzilla.redhat.com/attachment.cgi?id=1155247&action=diff

此外,每个用户要求的例外不适用于 RHEL/CENTOS 7 (sudo 1.8.6p7)

  • 您是否有关于每个用户默认值不适用于 RHEL/CENTOS 7 的票证链接?或者发布说明的链接说这已在 1.8.6p7 后修复?我在 https://www.sudo.ws/stable.html 下没有看到任何有关它的信息 (2认同)