用于sudo访问的SSH环境变量



这个问题是那个问题的另一面

如果我想通过ssh连接启动一些命令,我提供~/。有变量的Ssh/environment文件(但它不允许我在那里使用bash命令..)

但是如果我想用sudo启动一些命令(例如sudo java),通常我在中添加以下行。bashrc 文件

alias sudo='sudo env PATH=$PATH'

所以,我可以NOT把这个别名放到~/中。ssh/environment文件,因为它不支持任何命令。

那么,在这种情况下修复它的最佳方法是什么?

我找到了一个解决方案。只需提醒一下,问题是:如何调用[sudo + command],同时考虑到*sudossh对于能够查看环境变量有一些限制。*(见上面的问题)。

所以我们可以像这样使用sudo:

 sudo env PATH=$PATH command

将PATH变量传递到sudo上下文中。

对于我来说,在sudo之后我们可以使用不同的东西并不明显。不是command而是env

And we can NOT使用

alias sudo='sudo env PATH=$PATH'

。/。ssh/environment (ssh策略限制-它不允许)和我们不能在。bashrc (ssh策略限制-它不使用)中使用它

最新更新