需求:
安裝deb包,設置程序安裝后啟動,不需要root權限啟動程序 | 不能用root權限啟動
其他開機啟動選項
方法:root臨時降低權限
secUser=`who am i | awk '{print $1}'` #echo $secUser su $secUser -c <指令> > /dev/null 2>&1 & #這一條命令的執行權限是臨時的,只在本條語句起作用 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切換到普通用戶執行腳本或命令的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答