在 sudo -u 上加载环境变量

在 sudo -u 上加载环境变量

我有一个名为的用户www-app,其文件上设置了一些环境变量.bashrc。现在从另一个用户那里,ubuntu我该如何运行sudo -u www-app python script.py并加载该用户的所有环境变量www-app

因此,在我的脚本中我可以访问类似以下内容:

import os
print os.environ['MY_VAR']

答案1

答案2

您必须以目标用户身份执行 shell,并让 shell 启动最终脚本:

sudo -u www-app bash -ic "python script.py"

相关内容