簡體   English   中英

以root用戶身份運行bash腳本后,如何讓腳本自動強制我的用戶退出root用戶?

[英]After running a bash script as root user, how can I have the script automatically force my user to exit root?

我有一個bash腳本,必須由root用戶運行,但是,我希望該腳本強制用戶自動退出root用戶。 我知道您可以通過在命令行中輸入“ exit”退出root用戶,但是將其放入bash腳本中只會退出腳本。 感謝幫助!

您可以嘗試使用威廉給出的建議

$sudo ./your.sh

您也可以在腳本開頭使用sudo -v要求輸入sudo密碼。 最后使用sudo -k清除緩存。

只需將以下內容粘貼到腳本的開頭即可:

if [ "$(whoami)" == root ]; then
   echo "ERROR: root cannot run this script"
   exit 1
fi

這將強制您只能以普通用戶身份運行腳本,並且當腳本退出時,您將再次成為普通用戶。 然后在需要root權限的腳本中的每個命令前放置一個sudo。 使用緩存sudo憑據,您的腳本用戶只需輸入一次其密碼即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM