我不想注释掉以下行/etc/sudoers
:
Defaults requiretty
相反,我只希望某个用户不需要 tty。该怎么做?
答案1
您说您希望某个特定用户不需要 tty。这是默认行为。不过,您可以像这样明确设置:
Defaults:username !requiretty
如果您希望其他所有人都需要 tty,那么您必须取消注释该行。
答案2
RedHat 现在建议删除“默认 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)