Shell

使用 sudo 傳遞 1 個環境變數

  • October 18, 2011

這是在 sudo 中傳遞環境變數的正確方法嗎?

sudo -u www-data -b env FOOBAR="foobar" /home/user/folder/daemon

這有效,但env不是必需的。您可以像這樣執行測試:

/tmp/測試:

#!/bin/sh
echo $tst

chmod +x /tmp/test

sudo tst=howdy /tmp/test

也可以通過使用該-E選項來獲取環境變數,該選項會保留您的環境(取決於其他設置)。

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