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試不出來@@ )
沒有留言:
張貼留言