
我有一個奇怪的問題,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 -E
,sudo "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