最新消息:

抱歉,您必须拥有一个终端来执行 sudo

sudo admin 8691浏览 0评论

udo: sorry, you must have a tty to run sudo
sudo:抱歉,您必须拥有一个终端来执行 sudo
真实场景是在执行pssh的时候,在远端服务器执行sudo命令,有如下报错:

$ pssh -h testlist.txt -l fisher “sudo uptime”
[1] 12:33:14 [FAILURE] 10.20.30.40 Exited with error code 1

非sudo情况下:

$ pssh -h testlist.txt -l fisher “uptime”
[1] 12:32:27 [SUCCESS] 10.20.30.40
DEBUG:ssh方式执行远程sudo命令

$ ssh 10.20.30.40 “sudo uptime”
sudo:抱歉,您必须拥有一个终端来执行 sudo
网上搜了一下,解决办法是编辑 /etc/sudoers 文件,将Default requiretty注释掉。
sudo vi /etc/sudoers
#Default requiretty #注释掉 Default requiretty 一行
具体操作:

sudo sed -i ‘s/Defaults requiretty/#Defaults requiretty/g’ /etc/sudoers
sudo cat /etc/sudoers | grep requiretty

转载请注明:爱开源 » 抱歉,您必须拥有一个终端来执行 sudo

您必须 登录 才能发表评论!