問題:Ubuntu執行命令時,不sudo提示權限不足,sudo提示找不到該命令
補充描述:嘗試將命令所在路徑添加到/etc/profile中(所有用戶環境變量),結果sudo -i切換到root用戶后,可以執行該命令,普通用戶sudo還是找不到該命令。
解決辦法:
- 首先,修改/etc/sudoers文件,將 Defaults env_reset 修改為 Defaults !env_reset ,然后通過:wq!強制保存退出(因為對root用戶也是只讀文件)
- 然后,修改普通用戶的~/.bashrc文件,追加一行: alias sudo='sudo env PATH=$PATH'
- 最后,執行 source ~/.bashrc 或重新打開命令行窗口,可以看到問題已經解決。