sudo [duplicate]로 실행할 때 실행 파일이 표시되지 않습니다.

sudo [duplicate]로 실행할 때 실행 파일이 표시되지 않습니다.

플랫폼: Ubuntu 10.04VM이 소진되었습니다.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

관련 정보