sudoers:如何禁用每个用户的requiretty


78

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

Defaults    requiretty

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

Answers:


93

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

Defaults:username !requiretty

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


13
顺便说一句,默认情况下,requiretty在RHEL5上处于活动状态。很高兴知道它与其他发行版不同。
user27451


3

RedHat现在建议根据源代码defaults删除“ Defaults requiretty” 。在安全公告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)


这确实是很棒的信息,但从技术上讲并不能回答问题。
HarlemSquirrel

2
是否有指向每个用户默认票证的链接,这些票证在RHEL / CENTOS 7上不起作用?或者也许是发布说明说此问题已在1.8.6p7之后修复的链接?我在sudo.ws/stable.html
pwan
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.