SSH环境variables为sudo访问

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

如果我想通过ssh连接启动一些命令,我​​提供了带有variables的〜/ .ssh / environment文件(但是它不允许我在那里使用bash命令)

但是,如果我想用sudo启动一些命令(例如sudo java ),通常我把下面一行放到我的.bashrc文件中

alias sudo='sudo env PATH=$PATH' 

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

那么,在这种情况下最好的解决办法是什么?

Solutions Collecting From Web of "SSH环境variables为sudo访问"

我找到了解决方案。 只是提醒,问题是: 如何调用[sudo +命令]考虑到* sudossh有一些限制,可以看到环境变量。 *(见上面的问题)。

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

  sudo env PATH=$PATH command 

它会将PATH变量传递给sudo上下文。

对于我来说,我们可以在sudo之后使用不同的东西

而我们不能使用

 alias sudo='sudo env PATH=$PATH' 

在./.ssh/environment(ssh策略限制 – 它不允许它),我们不能在.bashrc(ssh策略限制 – 它不使用它)