Linux

[which] sudo 권한으로 실행하는 명령어 경로 확인

비번변경 2022. 4. 26. 22:19

서버에서 conda나 virtualenv와 같은 가상 환경을 이용해 개발 환경을 세팅하여 사용하다보면, 하나의 프로그래밍 언어를 여러 경로에 세팅하여 사용할 수 있다.

 

사용하는 계정의 PATH 환경 변수 등의 이유로 명령어 호출 시 실행되는 명령어의 경로가 다를텐데, 이 글에서는 sudo 권한을 빌려서 명령어를 실행할 때 어떤 명령어가 실행되는지 확인하는 방법에 대해 알아보려고 한다.

 

기본적으로 명령어의 실행 경로는 which 명령어를 사용하여 확인할 수 있다.

which <CMD>

# 예시
which R
which python3

sudo 권한을 빌려서 명령어를 실행할 때의 실행 경로는 which 명령어 앞에 sudo를 붙여서 확인할 수 있다.

sudo which <CMD>

# 예시
sudo which R
sudo which python3

 

확인한 명령어의 실행 경로의 버전과 sudo 권한으로 실행했을 때의 버전을 비교해보았다.

 

확인한 버전과 실행 python 버전이 동일한 것을 확인할 수 있다.

 

 


참고 문서

https://unix.stackexchange.com/questions/32764/why-which-tmux-and-sudo-which-tmux-return-2-different-values