Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

調整 sudo 指令搜尋路徑:secure_path 與 env_reset 兩種配置法

編輯:關於 Linux

問題

PATH 明明包含某指令,sudo 卻提示找不到,因 sudo 預設重置環境變數。

方法一:指定 secure_path(推薦)

  1. sudo visudo
  2. 加入/修改:
    Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/your/custom/path"

限制 sudo 僅在指定目錄搜尋指令,符合最小權限原則。

方法二:關閉 env_reset 並保留使用者 PATH

  1. sudo visudo 將 Defaults env_reset 改為 Defaults !env_reset
  2. ~/.bashrc 末尾加入:
    alias sudo='sudo env PATH=$PATH'
  3. 重新登入或 source ~/.bashrc。

結語

依安全需求選擇:嚴格控管用 secure_path;需完整繼承環境用 !env_reset + alias。

Copyright © Windows教程網 All Rights Reserved