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