2008年12月14日 星期日

sudo 免輸入密碼 (Ubuntu)

sudo 免輸入密碼 (Ubuntu)


方法1:
$  echo 密碼 | sudo  -S 路徑指令
or
$  sudo  -S 路徑指令  <  ttt.txt  (裡面放密碼)

方法2:

ref: here

用expect (需要另外安裝)

#!/usr/bin/expect
set timeout 60
spawn su -c ./uuid
expect "Password:"
send "ecs\n"
expect eof
exit


方法3
( 先開兩個 root 的終端機出來,如果沒弄好,從此就不能切到root )

1. /etc/sudoers 的属性改成740 ( chmod 740 /etc/sudoers )

2. 编辑sudoers

3. 加入 username ALL=(ALL:ALL) NOPASSWD:ALL後,存檔離開

4. /etc/sudoers 的属性改回440 ( 一定要改回,不然不能用 )

『username ALL=(ALL) ALL 』代表的意義是:
使用者帳號 登入的主機 = (可以變換的身份) 可以下達的指令

風險:
直接編輯/etc/sudoers有語法錯誤的話,sudo這換令就沒辦法再用了。
google大神說:
使用visudo來編輯會來得好一些,visudo會幫使用者檢查語法是否有誤,因為當/etc/sudoers語法有錯誤時,將會無法使用sudo指令,這點需特別注意。
( 但目前在/usr/sbin/visudo試不出來@@ )

沒有留言:

張貼留言