天天看點

sudo報錯案例-RHEL6

1. 注釋Defaults requiretty 

Defaults requiretty修改為 #Defaults requiretty, 表示不需要控制終端。 

否則會出現sudo: sorry, you must have a tty to run sudo 

2. 增加行 Defaults visiblepw 

否則會出現 sudo: no tty present and no askpass program specified

sudo-1.6.9p17-5.el5是不支援這個參數的,sudo-1.7.2p1-10.el5支援。

使用不同賬戶,執行執行腳本時候sudo經常會碰到 sudo: sorry, you must have a tty to run sudo這個情況,其實修改一下sudo的配置就好了

vi /etc/sudoers (最好用visudo指令)

注釋掉 Default requiretty 一行

#Default requiretty

意思就是sudo預設需要tty終端。注釋掉就可以在背景執行了。

本文轉自青衫解衣 51CTO部落格,原文連結:http://blog.51cto.com/215687833/1766029