运维写了一个脚本,需要sudo远程执行一个命令,如下:
echo "pawd" | sudo -S rpm -Uvh http://XXXX.rpm
提示:
sudo: sorry, you must have a tty to run sudo
修改一下sudo的配置就好了,vim /etc/sudoers (最好用visudo命令)
注释掉 Default requiretty 一行
#Default requiretty
意思就是sudo默认需要tty终端。注释掉就可以在后台执行了。