【问题标题】:Node Server on Ubuntu can't access environment variables as sudoUbuntu 上的节点服务器无法以 sudo 访问环境变量
【发布时间】:2014-05-06 14:31:32
【问题描述】:

我在带有 Ubuntu 服务器 12.04 的 AWS EC2 机器上运行 Node/Express Web 服务器,并在 .bashrc 文件中设置了 4 个环境变量来访问我的数据库。如果我以普通用户身份运行服务器,它工作正常。但是,如果我将 node 作为 sudo 运行,则环境变量是未定义的。

知道为什么它不起作用吗?

【问题讨论】:

标签: node.js ubuntu amazon-ec2 environment-variables


【解决方案1】:

环境变量没有传递给sudo:How to keep Environment Variables when Using SUDO

诀窍是将环境变量添加到 sudoers 配置中:

sudo visudo

添加这些行

Defaults env_keep +="http_proxy"
Defaults env_keep +="https_proxy"

形成 ArchLinux wiki https://wiki.archlinux.org/index.php/Sudo#Environment_variables_.28Outdated.3F.29

【讨论】:

  • 谢谢,我没有使用正确的语言来成功搜索。
猜你喜欢
  • 2019-04-14
  • 2015-11-16
  • 1970-01-01
  • 2016-07-14
  • 2011-12-26
  • 2019-05-30
  • 1970-01-01
  • 2015-02-19
  • 2014-02-11
相关资源
最近更新 更多