sudo와 함께 사용할 때 일부 프로그램을 찾을 수 없음


9

나는 방금 설치 한 이동 로를 /usr/local/go, 그리고에는 ~/.bashrc이 라인을 추가 :

export PATH=$PATH:/usr/local/go/bin

이제 go명령 줄에서 작동하지만 다음을 sudo go제공합니다.

$ sudo go
sudo: go: command not found
~
$ sudo echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/benjamin/algs4/bin:/usr/local/go/bin

sudo echo $PATH
Manish Sinha

답변:


7

sudo명령은이 env_keepenv_reset의 매개 변수 sudoers파일.

env_keep 설정을 편집하거나을 사용해야 sudo -E합니다.


내 Debian-9 시스템 sudo -E에서는 $PATH변수를 유지하지 않습니다 .
Ark-kun

3

/ etc / sudoers 파일을 편집하십시오. 다음 행에 원하는 경로를 추가하십시오.

기본값 secure_path = / sbin : / bin : / usr / sbin : / usr / bin

예:

기본값 secure_path = / sbin : / bin : / usr / sbin : / usr / bin : / usr / local / sbin : / usr / local / bin


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.