使用 sudo 無法找到新增到 PATH 的資料夾

使用 sudo 無法找到新增到 PATH 的資料夾

可能的重複:
使用“sudo”運行時的環境變數

我已在路徑中添加了一個新資料夾,但是當使用“sudo”運行程式(在該資料夾中)時,它不起作用。

當我打字時

sudo <command-name>

它返回:

sudo: <command-name>: command not found

如何使其可用於 sudo?

答案1

真奇怪。無論如何我認為

sudo /FULL_PATH/program_name

將工作。

另一個好主意是在 /sbin/ 目錄中添加一個符號鏈接

sudo ln -s /FULL_PATH/program_name /sbin

答案2

PATH 位於 ~/.profile、~/.bashrc 或 ~/.bash_profile 檔案中。該文件僅供您的帳戶使用。

當您設定 PATH 時,您可能編輯了 /home/yourname/.profile 對嗎? Sudo 並不(正如人們所想的那樣)使用 /root/.profile 中的 PATH 而不是 /home/yourname/,也不總是使用您自己的 PATH。

問題是幾個變數被 sudo 覆蓋。哪些取決於您的系統。以 root 身分運行:

sudo -V

它會告訴你你的 PATH 是否被使用。然後,您可以使用 sudo -E 選項來覆蓋預設 PATH 的使用。請參閱線上說明頁中有關 /etc/sudoers 檔案的說明。

相關內容