亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么要改變路線?

為什么要改變路線?

為什么要改變路線?這是PATH沒有sudo的變量:$ echo 'echo $PATH' | sh  /opt/local/ruby/bin:/usr/bin:/bin這是PATH變量與sudo:$ echo 'echo $PATH' | sudo sh /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin據我所知,sudo應該離開PATH沒碰過。到底怎么回事?我該怎么改變這個?(這是在Ubuntu8.04上)。更新:據我所見,沒有一個腳本是以根更改啟動的。PATH無論如何。從…man sudo:為了防止命令欺騙,sudo檢查`.‘。和“`”(都表示當前目錄)在搜索用戶路徑中的命令時最后(如果其中一個或兩者都在路徑中)。但是,請注意,實際的PATH環境變量沒有被修改,而是不改變地傳遞給SUDO執行的程序。
查看完整描述

3 回答

?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

特征在許多分布上。

為了在ubuntu上解決這個“問題”,我在我的~/.bashrc中做了以下工作

alias sudo='sudo env PATH=$PATH'

注意,上面的命令適用于不重置$path本身的命令。然而,‘su’重置它是$path,所以您必須使用-p來告訴它不要這樣做。即:

sudo su -p


查看完整回答
反對 回復 2019-06-24
?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

如果其他人運行了,并且只想禁用所有用戶更改的所有路徑變量。
使用以下命令訪問sudoers文件:visudo..您應該在某個地方看到以下一行:

默認env重置

應該在下一行中添加以下內容

缺省值!安全路徑

在默認情況下,安全路徑是啟用的。此選項指定在執行操作時創建$path的內容。感嘆號禁用該功能。


查看完整回答
反對 回復 2019-06-24
  • 3 回答
  • 0 關注
  • 614 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號