这是在 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
选项来获取环境变量,这会保留您的环境(取决于其他设置)。
这是在 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
选项来获取环境变量,这会保留您的环境(取决于其他设置)。