2012-06-04 46 views

回答

1

讓須藤使用-S標誌

sudo -S mkdir /mnt/somedir <<END 
password here 

END 

這將讓用戶創建的/ mnt目錄由root擁有

編輯從標準輸入讀取:這不似乎適用於「su」命令,但我認爲這個解決方案可能有幫助

+0

是什麼END在第一行? – Ibrahim

+0

@ user1433243:'<< END'是[here document](http://tiswww.case.edu/php/chet/bash/bash.html#lbBO)的開頭,最後一行'END'是它的結束。 –

5

在腳本中以純文本形式存儲密碼並不是一個好主意。您可以使用visudo編輯sudoers文件,並允許用戶在不使用密碼的情況下使用sudo運行命令。

4

sudo的靈活性被廣泛低估。這導致很差的做法(如sudo su - canon-ball手術方法)。

一個更好的方法是specificly允許你打算讓無需使用密碼的命令:

phill = NOPASSWD: /bin/ls, /usr/bin/lprm 

見更多的例子:Shell script - Sudo-permissions lost over time

相關問題