gpt4 book ai didi

path - 如何永久更改 sudo 的 $PATH 变量(Ubuntu 9.x)

转载 作者:行者123 更新时间:2023-12-04 13:03:52 24 4
gpt4 key购买 nike

我想在运行 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") - 那么它是怎么做到的呢?

最佳答案

这是 sudoers 文件中重置的行:
Defaults env_reset
您可以通过添加 PATH 来解决此问题。至 env_keeps或通过添加这一行:
Defaults env_keep = "PATH"
编辑:meder,您没有禁用 env_reset,您只需绕过路径重置

或者您可以删除违规 env_reset线。

更好的是,您可以声明 secure_path将取代 PATH当 sudo 运行时:
Defaults secure_path="/bin:/usr/bin"
这样您就可以控制要包含在路径中的特定目录。

关于path - 如何永久更改 sudo 的 $PATH 变量(Ubuntu 9.x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1517573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com