Defaults requiretty

2013-12-04 12:43

在一個終端中調用另一個shell,始終是無法執行的,後來捕捉到報錯信息为sudo: sorry, you must have a tty to run sudo,後來,在網上了解到可以如下解决:

 

1. 編輯 /etc/sudoers

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

  2)Defaults    requiretty,修改为 Defaults:nobody !requiretty,表示僅 nobody 用戶不需要控制終端。

       如果修改为 Defaults:%nobody !requiretty,表示僅 nobody 組不需要控制終端。

其實只要注釋掉)Defaults    requiretty 那個就可以了。表示在執行的時候不打開終端。