簡體   English   中英

用於sudo訪問的ssh環境變量

[英]ssh environment variable for sudo access

這個問題是,另一面問題

如果我想通過ssh連接啟動一些命令,我​​在那里提供帶變量的〜/ .ssh / environment文件(但它不允許我在那里使用bash命令..)

但是如果我想用sudo啟動一些命令(例如sudo java ),通常我會將以下行放到我的.bashrc文件中

alias sudo='sudo env PATH=$PATH'

所以,我不能把這個別名放到我的〜/ .ssh / environment文件中,因為它不支持任何命令。

那么,在這種情況下修復它的最佳方法是什么?

我找到了解決方案。 只是提醒問題是: 如何調用[sudo + command]考慮到* sudo ssh有一些限制才能看到環境變量。 *(見上文問題)。

所以我們可以像這樣使用sudo:

 sudo env PATH=$PATH command

它會將PATH變量傳遞給sudo上下文。

對我來說,在sudo之后我們可以使用不同的東西並不是很明顯..不是命令而是env

我們不能使用

alias sudo='sudo env PATH=$PATH'

在./.ssh/environment(ssh策略限制 - 它不允許它),我們不能在.bashrc中使用它(ssh策略限制 - 它不使用它)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM