sudo 不保留 PATH

sudo 不保留 PATH

我有一個奇怪的問題,sudo預設不保留路徑。我嘗試了以下答案這個問題當我使用該版本時它可以工作,sudo env "PATH=$PATH"但我想永久修復此問題。

這是我作為普通用戶在 sudo 下的 PATH:

$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/opt/jdk/bin:/opt/python3/bin:/opt/qt5/bin
$ sudo printenv | grep 'PATH'
PATH=/bin:/usr/ucb:/usr/bin:/usr/sbin:/sbin:/usr/etc:/etc

我嘗試過sudo -Esudo "PATH=$PATH但它們也不起作用。sudo env "PATH=$PATH"有效,但我必須每次運行時輸入它sudo。我想避免每次跑步時都這樣做sudo

我不確定sudo這條路是從哪裡開始的。我沒有secure_path硬編碼env_reset/etc/sudoers.因此這不是重複的這個問題

有什麼想法以及如何解決這個問題嗎?我不想創建別名或硬編碼secure_path.

編輯:

根據要求,輸出sudo -l

$ sudo -l
User munir may run the following commands on munir-lfs:
    (ALL) NOPASSWD: ALL

相關內容