这个问题是那个问题的另一面
如果我想通过ssh连接启动一些命令,我提供~/。有变量的Ssh/environment文件(但它不允许我在那里使用bash命令..)
但是如果我想用sudo启动一些命令(例如sudo java),通常我在中添加以下行。bashrc 文件
alias sudo='sudo env PATH=$PATH'
所以,我可以NOT把这个别名放到~/中。ssh/environment文件,因为它不支持任何命令。
那么,在这种情况下修复它的最佳方法是什么?
我找到了一个解决方案。只需提醒一下,问题是:如何调用[sudo + command],同时考虑到*sudo或ssh对于能够查看环境变量有一些限制。*(见上面的问题)。
所以我们可以像这样使用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策略限制-它不使用)中使用它