Shell指令碼中實現切換使用者並執行命令操作

2022-09-20 11:24:11 字數 589 閱讀 9605

今天公司同事來找到我說要在伺服器上用另外乙個使用者執行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的密碼,不用在終端提示...