[英]How to check user inside bash script and run as another user
我總是想以 user1 身份運行腳本,但代碼流總是以 root 身份運行它。 所以,我想檢查腳本中的當前用戶。 如果是root,我想以user1的身份運行腳本的rest。
我想做類似的事情。 但唯一的區別是我需要以特定用戶(比如 user1)的身份運行腳本。 所以,當我發現當前用戶不是user1時,我不想退出而是想以user1的身份運行shell腳本的rest。 我怎樣才能做到這一點?
謝謝@User123。 但是我在使用該解決方案時遇到了一些問題,因為腳本中有很多函數和變量。 不確定到底是什么問題。 但是,這現在對我有用:
if [ $USER == <undesired user> ]; then
echo Current user is $USER. Running the script as <desired user>
su -c 'sh <script.sh>' <desired user>
else
echo Current user is $USER
...
<rest of the script>
...
fi
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.