![](/img/trans.png)
[英]can we write a simple bash script to automatically login as root user
[英]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.