首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何永久更改sudo的$PATH变量(Ubuntu9.x)

如何永久更改sudo的$PATH变量(Ubuntu9.x)
EN

Stack Overflow用户
提问于 2009-10-04 22:32:49
回答 3查看 18.2K关注 0票数 7

我想在运行sudo时添加一些目录到$PATH,这是一个(半)永久的要求,而不是需要添加到脚本本身的东西。我注意到Django已经成功做到了,(我在运行sudo时的$PATH是"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/django/django-trunk/django/bin") --那么它是怎么做到的呢?

EN

回答 3

Stack Overflow用户

发布于 2013-05-05 10:05:34

以下是sudoers文件中重置以下内容的行:

Defaults env_reset

您可以通过向env_keeps添加PATH或添加以下行来解决此问题:

Defaults env_keep = "PATH"

编辑: meder,您不能禁用env_reset,您只需绕过路径重置

或者,您可以删除有问题的env_reset行。

不过,更好的是,您可以声明一个在运行sudo时将取代PATHsecure_path

Defaults secure_path="/bin:/usr/bin"

这样,您就可以控制在路径中包含哪些特定目录。

票数 17
EN

Stack Overflow用户

发布于 2009-10-04 22:35:14

我认为如果您将其保存在/root/.bashrc中,应该可以解决这个问题:

代码语言:javascript
复制
export PATH=/www/foo:$PATH

我忘记了它是PATH还是PYTHONPATH,如果它真的很重要,这是基于我用户的.bashrc:

代码语言:javascript
复制
export PYTHONPATH=/www/django:$PYTHONPATH
票数 7
EN

Stack Overflow用户

发布于 2011-09-05 19:39:57

您可以在/etc/environment中设置变量,然后使用"sudo -i“来运行脚本(适用于ubuntu10.10)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1517573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档