0
我在Android中使用JSch創建SSH連接來執行命令並將字符串存儲在此執行的結果中。我成功了,但是我有一個問題。Jsch中的Sudo(Android版)
如果我在字符串中運行帶有「sudo」的命令是NOTHING存儲的。實際上發生的事情是系統要求提供sudo密碼,但我不知道如何發送此命令。
你知道有什麼辦法可以做到嗎?
我希望我解釋得很好。
我在Android中使用JSch創建SSH連接來執行命令並將字符串存儲在此執行的結果中。我成功了,但是我有一個問題。Jsch中的Sudo(Android版)
如果我在字符串中運行帶有「sudo」的命令是NOTHING存儲的。實際上發生的事情是系統要求提供sudo密碼,但我不知道如何發送此命令。
你知道有什麼辦法可以做到嗎?
我希望我解釋得很好。
我熟悉的版本sudo
不提供在命令行上提供密碼的選項,但它們確實提供了從標準輸入中讀取密碼的選項。您可以結合起來,與I/O重定向到密碼喂須藤無需用戶交互:
sudo -S do_stuff -a -b -c <<END
secret_password
END
注意須藤想要的密碼由一個換行符終止。
'-S'是這裏的關鍵選項。它必須放在你想要sudo執行的命令之前。 – 2014-08-28 14:05:09