2015年3月12日 星期四

sudo: no tty present and no askpass program specified

在實驗 Ceph 時,遇到這個錯誤訊息
sudo: no tty present and no askpass program specified

找到一些連結 [1-2] 講到原因好像是 ssh 認證之類的問題,同時主要的解法都是更改 ssh 參數
不過因為我沒辦法變更指令的內容,因此要朝著調整系統的方向做。
最後主要參考的是 [3] 以及 OpenStack VM 上的參數 XD

以 Ubuntu 來說,假設希望 ubuntu 這個使用者在 sudo 時可以免密碼驗證
可以建立一個檔案 /etc/sudoers.d/ubuntu,內容如下:
# User rules for ubuntu
ubuntu ALL=(ALL) NOPASSWD:ALL
儲存後直接重新啟動 sudo 服務即可。

參考資料:
1、sudo: no tty present and no askpass program specified
2、no tty present and no askpass program specified with `ssh -A`
3、sudo: no tty present and no askpass program specified

沒有留言: