[英]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.