*command*는 작동하지만 *sudo command*는 작동하지 않는 이유는 무엇입니까? [복사]

*command*는 작동하지만 *sudo command*는 작동하지 않는 이유는 무엇입니까? [복사]

명령을 입력하면

pip

잘 작동합니다(도움말 페이지를 알려주세요). 하지만 명령을 입력하면

sudo pip

그것은 나에게 응답을 주었다

sudo: pip: command not found

예를 들어 "sudo python"은 잘 작동합니다. 이것이 어떻게 가능한지? sudo를 사용하여 명령을 호출할 때 "뒤에서" 무슨 일이 일어나는지 잘 모르겠습니다.

답변1

일반 사용자로서 sudo를 통해 실행할 수 없는 일부 명령이 있습니다(즉, 루트 디렉터리로 cd 이동). 이는 일반적으로 프로그램이 바이너리 파일이 아닌 셸에 내장될 때 발생합니다. 루트로 로그인해야 합니다 su.

또는 $PATH 환경 변수를 확인하세요. pip가 이러한 디렉터리에 없을 수도 있습니다.

관련 정보