一個shell script裡能否不同身分執行? - Linux

Table of Contents

我一個 A程式 要運作需要 B程式 存在..

我寫一個腳本判斷 B程式 是否還在執行,若有離開,
若沒有則重新執行 B程式 ,接著重新啟動 A程式

不過現在我想用(一般使用者)的身分去重新執行 B程式
再用(超級使用者)的身分重新啟動 A程式

能在腳本上達到這個目的嗎?

--

All Comments

Necoo avatarNecoo2012-01-19
為什麼我覺得你的 B 程式是常常意外離開?
Thomas avatarThomas2012-01-23
感覺很像crontab做的事 0.0?
Delia avatarDelia2012-01-25
suid似乎可以可以幫忙您完成這件事!
Heather avatarHeather2012-01-27
我是用crontab排程,一般使用者身分去跑script
因為 A程式 重啟有權限的問題,所以需要root
Kumar avatarKumar2012-01-30
整個程式用root去跑就都ok了,只是 B程式 不想用root去執行
因為安全性的問題..
Kyle avatarKyle2012-02-01
script 以 root 方式執行,用 sudo 以一般使用者
Dinah avatarDinah2012-02-04
執行 B 程式
權限 (打清楚一點)
Agnes avatarAgnes2012-02-08
想想看,如果一個一般使用者就能執行的 script
Lydia avatarLydia2012-02-12
居然能以 root 執行其他程式,不是很危險嗎
Cara avatarCara2012-02-12
sudo這個指令本身就有限制使用者了
Daniel avatarDaniel2012-02-17
原來這麼簡單..crontab裡用root去執行script
Hedwig avatarHedwig2012-02-17
script裡的 B程式 前加上 sudo -u (帳號) 接者我要指令就
可以了...感謝各位
Todd Johnson avatarTodd Johnson2012-02-20
sudo就是root(單次權限)阿
Jake avatarJake2012-02-21
只是正常是沒指定給任何使用者用
Poppy avatarPoppy2012-02-22
ubuntu才有附加第一使用者預設sudo可用者的程序
好像ubuntu預設反而是把su鎖起來?
Cara avatarCara2012-02-26
我沒給一般使用者有sudo的權限..覺得比較安全
而且root sudo到一般使用者也不需密碼...還比較方便
Kama avatarKama2012-02-29
其實root用su到任何使用者都不需要密碼
Isabella avatarIsabella2012-03-04
不過我沒用過sudo不知道有沒有sudo username這種用法
到是su username可以換成另一個使用者
Vanessa avatarVanessa2012-03-08
sudo username是沒這樣的..只有這樣sudo -u username 指令