![*command*는 작동하지만 *sudo command*는 작동하지 않는 이유는 무엇입니까? [복사]](https://linux55.com/image/137874/*command*%EB%8A%94%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%EB%A7%8C%20*sudo%20command*%EB%8A%94%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
명령을 입력하면
pip
잘 작동합니다(도움말 페이지를 알려주세요). 하지만 명령을 입력하면
sudo pip
그것은 나에게 응답을 주었다
sudo: pip: command not found
예를 들어 "sudo python"은 잘 작동합니다. 이것이 어떻게 가능한지? sudo를 사용하여 명령을 호출할 때 "뒤에서" 무슨 일이 일어나는지 잘 모르겠습니다.
답변1
일반 사용자로서 sudo를 통해 실행할 수 없는 일부 명령이 있습니다(즉, 루트 디렉터리로 cd 이동). 이는 일반적으로 프로그램이 바이너리 파일이 아닌 셸에 내장될 때 발생합니다. 루트로 로그인해야 합니다 su
.
또는 $PATH 환경 변수를 확인하세요. pip가 이러한 디렉터리에 없을 수도 있습니다.