![sudo [duplicate]로 실행할 때 실행 파일이 표시되지 않습니다.](https://linux55.com/image/3524/sudo%20%5Bduplicate%5D%EB%A1%9C%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20%EC%8B%A4%ED%96%89%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%ED%91%9C%EC%8B%9C%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
플랫폼: 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