sudo가 PATH를 유지하지 않음

sudo가 PATH를 유지하지 않음

sudo기본적으로 PATH를 유지하지 않는 이상한 문제가 있습니다 . 나는 다음의 답변을 시도했습니다.이 질문버전 을 사용하면 작동 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

관련 정보