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

http://www.sudops.com/you-must-have-a-tty-to-run-sudo.html

 

[摘要] Linux ssh执行远端服务器sudo命令时有如下报错:
sudo: sorry, you must have a tty to run sudo
sudo:抱歉,您必须拥有一个终端来执行 sudo

真实场景是在执行pssh的时候,在远端服务器执行sudo命令,有如下报错:

 

 

非sudo情况下:

 

 

DEBUG:ssh方式执行远程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
1
2
sudo sed -i 's/Defaults    requiretty/#Defaults    requiretty/g' /etc/sudoers
sudo cat /etc/sudoers | grep requiretty

 

你可能感兴趣的:([解决] 抱歉,您必须拥有一个终端来执行 sudo)