我在运行python脚本的时候命令行使用了sudo,代码差不多是这样的,在机器上运行报错:
re1 = os.popen(cmd)
另外有时候,你利用ssh命令去执行sudo cmd也会报这个错误,解决方法如下:
##Default requiretty #注释掉 Default requiretty 一行,解决问题
sudo sed -i 's/Defaults requiretty/#Defaults requiretty/g' /etc/sudoers
sudo cat /etc/sudoers | grep requiretty
#每次sudo输密码比较烦,也可以修改配置
vim /etc/sudoers
%xxx ALL=NOPASSWD:ALL # 配置了这条信息后,这个xx调用sudo时就不用输入密码