linux – sudo E选项不起作用?

linux – sudo E选项不起作用?,第1张

概述在我看来,如果我在$HOME / path / to / script / myscript中编写 shell脚本,并导出PATH = $PATH:$HOME / path / to / script /那么sudo -E myscript应该运行脚本吗? From sudo man page: ‑E The ‑E (preserve environment) option indicates t 在我看来,如果我在$HOME / path / to / script / myscript中编写 shell脚本,并导出PATH = $PATH:$HOME / path / to / script /那么sudo -E myscript应该运行脚本吗?

From sudo man page:

‑E
The ‑E (preserve environment) option indicates to the security policy that the user wishes to preserve their existing environment variables. The security policy may return an error if the ‑E option is specifIEd and the user does not have permission to preserve the environment.

但是sudo -E脚本找不到命令.我知道我可以将/ absolute / path / to / script /添加到确定sudo env的PATH变量的文件中,但这不是我想采取的方法.

要解决这些意见:
@ H2CO3:我看到sudo sudo漂浮在网络上,它让我非常烦恼,它实际上是在说“给我超级用户权限来运行超级用户”.我不知道它是否能解决问题,但它似乎是一个根本上有缺陷的方法.然后我又开始在90年代中期使用linux / bsd系统,所以我只关注sudo命令本身.
@rici:该脚本确实具有可执行权限,但是当* nix systems =中没有运行某些内容时,这肯定是需要检查的.

解决方法 默认情况下,/ etc / sudoers具有重置环境的设置.并且还定义了一个默认的secure_path,它在运行sudo -E [cmd]时生效.

您需要编辑/ etc / sudoers文件并添加“env_keep”并提及要保留的变量.

默认env_keep =“PATH”

但在此之前注释掉secure_path行.然后通过sudo -E尝试你的命令.

总结

以上是内存溢出为你收集整理的linux – sudo E选项不起作用?全部内容,希望文章能够帮你解决linux – sudo E选项不起作用?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1026909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存