在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法
更新時間:2018年06月19日 11:15:12 作者:Aggressive_snail
今天小編就為大家分享一篇在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
需求:
安裝deb包,設置程序安裝后啟動,不需要root權限啟動程序 | 不能用root權限啟動
其他開機啟動選項
方法:root臨時降低權限
secUser=`who am i | awk '{print $1}'` #echo $secUser su $secUser -c <指令> > /dev/null 2>&1 & #這一條命令的執(zhí)行權限是臨時的,只在本條語句起作用 id -u # 結果為0,還是root用戶權限
附: su --help
-c, --command COMMAND pass COMMAND to the invoked shell -h, --help display this help message and exit -, -l, --login make the shell a login shell -m, -p, --preserve-environment do not reset environment variables, and keep the same shell -s, --shell SHELL use SHELL instead of the default in passwd
以上這篇在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
shell腳本正則匹配文件中的Email并寫入到文件中代碼分享
有時我們會處理日志文件,或其他文本文件,并將里面含有的Email讀取出來,可以利用shell處理文件的方法來讀取2014-04-04Shell腳本實現(xiàn)判斷IP地址是否在一個ip段內代碼分享
這篇文章主要介紹了Shell腳本實現(xiàn)判斷IP地址是否在一個ip段內代碼分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-06-06Shell實現(xiàn)判斷進程是否存在并重新啟動腳本分享
這篇文章主要介紹了Shell實現(xiàn)判斷進程是否存在并重新啟動腳本分享,本文給出了兩個實現(xiàn)腳本,分簡潔版和詳細版,需要的朋友可以參考下2014-09-09Shell腳本函數(shù)傳遞參數(shù)的實現(xiàn)方法
本文主要介紹了Shell腳本函數(shù)傳遞參數(shù)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07Shell腳本實現(xiàn)監(jiān)控iptables規(guī)則是否被修改
這篇文章主要介紹了Shell腳本實現(xiàn)監(jiān)控iptables規(guī)則是否被修改,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2014-12-12