
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 -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