Shell-Script

如何在 sudo 腳本(OSX)中以登錄使用者身份執行?

  • July 11, 2014

有沒有辦法像這樣切換上下文?

在我的具體情況下,腳本是一個安裝程序後安裝腳本,它僅對某些任務需要 sudo 權限,並要求登錄使用者在腳本末尾執行 LaunchAgent。

如果此代理以 sudo 權限啟動,則使用者特定的日誌和其他資源(放置在使用者目錄中)的路徑會變得混亂。

這對我有用:

USER_NAME=$(printf '%s' "${SUDO_USER:-$USER}")

sudo -u $USER_NAME <command-to-exec-in-nonroot-context>

引用自:https://unix.stackexchange.com/questions/143692