![使用 sudo 传递 1 个环境变量](https://linux22.com/image/18293/%E4%BD%BF%E7%94%A8%20sudo%20%E4%BC%A0%E9%80%92%201%20%E4%B8%AA%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png)
这是在 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
选项来获取环境变量,这会保留您的环境(取决于其他设置)。