在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法
需求:
安裝deb包,設(shè)置程序安裝后啟動(dòng),不需要root權(quán)限啟動(dòng)程序 | 不能用root權(quán)限啟動(dòng)
其他開(kāi)機(jī)啟動(dòng)選項(xiàng)
方法:root臨時(shí)降低權(quán)限
secUser=`who am i | awk '{print $1}'`
#echo $secUser
su $secUser -c <指令> > /dev/null 2>&1 & #這一條命令的執(zhí)行權(quán)限是臨時(shí)的,只在本條語(yǔ)句起作用
id -u # 結(jié)果為0,還是root用戶權(quán)限
附: 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í)行腳本或命令的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Shell編程之/bin/bash和/bin/sh的區(qū)別淺析
在redhat的系統(tǒng)中,sh是一個(gè)到bash的軟鏈接,但是如果運(yùn)行如下程序會(huì)產(chǎn)生不一樣的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于Shell編程之/bin/bash和/bin/sh的區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-07-07
Shell編程中的特殊變量之進(jìn)程狀態(tài)變量介紹
這篇文章主要介紹了Shell編程中的特殊變量之進(jìn)程狀態(tài)變量介紹,本文講解了$$、$!、$?、$@、$_這些特殊變量,需要的朋友可以參考下2014-12-12
Linux Shell在目錄下使用for循環(huán)結(jié)合if查找文件的巧用
今天小編就為大家分享一篇關(guān)于Linux Shell在目錄下使用for循環(huán)結(jié)合if查找文件的巧用,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
Linux命令創(chuàng)建日期文件夾或者文件的實(shí)例代碼
本文通過(guò)實(shí)例代碼給大家介紹了Linux命令創(chuàng)建日期文件夾或者文件的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
shell腳本5種執(zhí)行方式及腳本不同的執(zhí)行方法和區(qū)別詳解
我們都知道bash?shell?腳本的方法有多種,下面這篇文章主要給大家介紹了關(guān)于shell腳本5種執(zhí)行方式及腳本不同的執(zhí)行方法和區(qū)別的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07

