我注意到sudo
如果 fds 0/1/2 未绑定到终端则不起作用。
我读到一个修复方法是删除requiretty
,但这一行不在 中/etc/sudoers
,也不在包含的目录中@includedir /etc/sudoers.d
。
答案1
sudo
在Kali 等发行版的现代版本中,requiretty
可能是编译时的默认值之一。
如果您已经是 root,sudo -V
(注意:大写 V)应该告诉您与 、 一起使用的构建时 conqman qfiguration 选项sudo
以及其他配置信息。如果您以普通用户身份运行,并且有权通过 root 身份运行命令(但不是 shell)sudo
,则可以使用 获取此信息sudo sudo -V
。
如果出于任何原因sudo
似乎默认requiretty
行为,并且没有requiretty
要删除的显式设置,那么您始终可以添加显式设置来禁用它。只需将此行添加到/etc/sudoers
:
Defaults !requiretty