|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教:如何在腳本中切換到root用戶
我設置了非root用戶ssh登陸服務器(使用非對稱密匙驗證登陸),編寫了一個bash shell,想登陸到
目標主機上去,同時在目標主機上自動切換到root用戶並執行一些root用戶才能執行的命令。
請問:使用密匙成功登陸到目標主機後怎麼在腳本裡實現自動切換到目標主機的root用戶並執行root
用戶的一些系統維護命令?
|
visudo |
回復 2樓 寂寞烈火 的帖子
謝謝指導,這個問題已經解決。 |
-->
你是怎麼解決的? |
回復 4樓 zmhjchmz 的帖子
1, vi /etc/sudoers
加入要授權執行的命令
user ALL=(root) NOPASSWD: 要授權執行的絕對路徑;如/usr/bin/chattr
2, 在要執行的shell腳本裡這樣寫:
ssh user@remote host sudo /usr/bin/chattr +a /var/log/boot.log:
這只是一個例子。
|
ssh user@remote host sudo /usr/bin/chattr +a /var/log/boot.log:
這裡面如何執行多條命令?
如果我現在想實現以不同用戶登錄後執行一系列不同的命令,這個過程順序不間斷地執行,怎麼實現?請賜教。 |
| |