藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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:

這裡面如何執行多條命令?

如果我現在想實現以不同用戶登錄後執行一系列不同的命令,這個過程順序不間斷地執行,怎麼實現?請賜教。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com