linux – sudo E选项不起作用?
在我看来,如果我在$HOME / path / to / script / myscript中编写
shell脚本,并导出PATH = $PATH:$HOME / path / to / script /那么sudo -E myscript应该运行脚本吗?
From sudo man page:
但是sudo -E脚本找不到命令.我知道我可以将/ absolute / path / to / script /添加到确定sudo env的PATH变量的文件中,但这不是我想采取的方法. 要解决这些意见: 解决方法
默认情况下,/ etc / sudoers具有重置环境的设置.并且还定义了一个默认的secure_path,它在运行sudo -E [cmd]时生效.
您需要编辑/ etc / sudoers文件并添加“env_keep”并提及要保留的变量. 默认env_keep =“PATH” 但在此之前注释掉secure_path行.然后通过sudo -E尝试你的命令. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |