2011年7月26日

SSH 下執行 SUDO 不會被問 Password

正常情況下,執行 SUDO 會被問 password。本機執行並沒有什麼問題,但若透過 SSH,便會不行了。

SSH client 方會看到以下的提示:
sudo: no tty present and no askpass program specified
以下有一個方法可以取消 password 查問:
  1. 利用 visudo (或修改 /etc/sudoers)
  2. 修改/新增 User privilege,註明 NOPASSWD 關鍵字
以下是一些例子:
用戶 remotescript 使用 sudo 執行任何指令時不須問 password
remotescript ALL = NOPASSWD: ALL

用戶 remotescript 使用 sudo 執行 service 指令時不須問 password,其他不變:
remotescript ALL = NOPASSWD: /usr/bin/service
更多參考:
http://www.ducea.com/2006/06/18/linux-tips-password-usage-in-sudo-passwd-nopasswd/

沒有留言:

發佈留言