今天公司同事來找到我說要在伺服器上用另外乙個使用者執行python指令碼,但設定到crontab裡卻老是root使用者來執行,為了省事我就想了乙個偷懶的辦法,就是用shell指令碼切換到那個使用者,然後去執行那個python指令碼.好了,這篇文章我只演示怎麼用shell程式設計客棧指令碼切換到其他使用者執行命令.
系統:centos 5.x
指令碼內容:
cat test.sh
複製** **如下:
#!/bin/bash
su - test <
pwd;
exit;
eof執行結果圖:
當然也可以用下面的命令來執行
複製** **如下:
su - test -c "pwd"
ps:切換使用者只執行一條www.cppcns.com命令的可以用: su - oracle -c comman程式設計客棧d
切換使用者執行乙個shell檔案可以用:su - oracle -s /bin/bash shel程式設計客棧l.sh
好了,就這樣吧.
本文標題: shell指令碼中實現切換使用者並執行命令操作
本文位址: /os/linux/117849.html
shell指令碼裡切換使用者執行命令
用當前使用者 如root 執行乙個指令碼,在指令碼中需要切換到其他使用者去 如ossadm 執行某條命令 直接在指令碼裡進行su ossadm 或者su ossadm是行不通的,不管如何環境變數等一些東西比較容易混亂,載入不到對應使用者的環境變數 有兩種方式可以在指令碼裡進行切換 1,使用eof b...
使用指令碼切換使用者執行命令
需要使用到spawn 和 expect 命令,可以是expect指令碼或者sh指令碼 相關參考 1 test.expect usr bin expect spawn su gw04 expect password send gw123 n send sudo ifconfig can0 down n...
用expect 實現切換使用者時自動輸入密碼
昨天乙個問如何能夠將輸入密碼的工作在shell裡面自動完成,研究了一下,發現這種互動式的工作,普通的shell實現不了,據說可以借助expect來搞定,所以初步學習了一下expect,成果和大家分享一下 應用一 實現從普通使用者 test 切換到root使用者,自動輸入root的密碼,不用在終端提示...