플랫폼: Ubuntu 10.04
VM이 소진되었습니다.VirtualBox
파일 세부정보:
-rwxr-x--- 1 myuser myuser 123 2013-10-31 16:10 myscript.sh
실행 파일은 다음 디렉터리에 표시됩니다.
>type myscript.sh
myscript.sh is ./myscript.sh
나는 가지고있다. 경로에서:
>echo $PATH
.:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
sudo
제대로 작동 하지 않고 실행 :
>myscript.sh
하지만 sudo를 사용할 수 없습니다.
>sudo myscript.sh
sudo: myscript.sh: command not found
왜?
답변1
보안상의 이유로 Sudo는 PATH 및 기타 여러 환경 변수를 재설정합니다. sudo -i를 실행하지 않는 한 /etc/profile에 무엇을 설정했는지는 중요하지 않습니다.
보안 노트 아래의 sudo 매뉴얼 페이지에서는 보안 영향에 대한 통찰력과 영향을 이해한 후 /etc/sudoers 파일에서 이러한 제한 사항을 수정해야 하는 옵션을 제공합니다. "
원천:https://serverfault.com/questions/11899/how-to-override-a-path-environment-variable-in-sudo