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 -E. 작동하지만 실행할 때마다 입력해야 합니다 . 나는 달릴 때마다 이런 일을 피하고 싶다 .sudo "PATH=$PATHsudo env "PATH=$PATH"sudosudo

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

관련 정보