使用 sudo 传递 1 个环境变量

使用 sudo 传递 1 个环境变量

这是在 sudo 中传递环境变量的正确方法吗?

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

答案1

这有效,但env不是必需的。您可以像这样运行测试:

/tmp/测试:

#!/bin/sh
echo $tst

chmod +x /tmp/test

sudo tst=howdy /tmp/test

还可以通过使用该-E选项来获取环境变量,这会保留您的环境(取决于其他设置)。

相关内容