이것이 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
. 그러면 환경이 보존됩니다(다른 설정에 따라 다름).