2011年9月8日 星期四

[Ubuntu]不用輸入密碼使用 sudo 的方法

當我們要在Ubuntu使用特權命令時,需要在命令前面加上一個sudo

$ sudo apt-get update
[sudo] password for max:                                               




輸入密碼後就可以執行。

但如果要在Script中使用需要root權限的命令,並在無人看守的時候執行這隻Scrip
要叫誰來輸入密碼呢?

有一個簡易的方法可以免手動輸入密碼。

只要使用echo透過pipe就可以將密碼送給sudo了,不過sudo要記得加上『-S』這個option讓sudo從stdin讀取密碼。

$ echo '<Your_Password>' | sudo -S apt-get update