Linux中國
Linux有問必答:如何為sudo命令定義PATH環境變數
當你使用sudo去執行一個程序時,處於安全的考慮,這個程序將在一個新的、最小化的環境中執行,也就是說,諸如PATH這樣的環境變數,在sudo命令下已經被重置成默認狀態了。所以當一個剛初始化的PATH變數中不包含你所要運行的程序所在的目錄,用sudo去執行,你就會得到"command not found"的錯誤提示。
要想改變PATH在sudo會話中的初始值,用文本編輯器打開/etc/sudoers文件,找到"secure_path"一行,當你執行sudo 命令時,"secure_path"中包含的路徑將被當做默認PATH變數使用。
添加所需要的路徑(如 /usr/local/bin)到"secure_path"下,在開篇所遇見的問題就將迎刃而解。
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
這個修改會即刻生效。
via: http://ask.xmodulo.com/define-path-environment-variable-sudo-commands.html
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive
對這篇文章感覺如何?
太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
More in:Linux中國
如何通過 VLC 使用字幕
使用 VLC 媒體播放器播放和管理字幕的新手指南。
Unix 桌面:在 Linux 問世之前
僅僅開源還不足以實現開放,還需開放標準和建立共識。
Valve 對於 Ubuntu 的 Snap 版本的 Steam 並不滿意:原因何在
你可能會發現,Snap 版本的 Steam 並不如你期待的那樣好,你怎麼看?
Wine 9.0 發布,實驗性地加入了 Wayland 驅動
Wine 的這個新版本正在為未來做好準備!