본문 바로가기

어떻게 할까/소프트웨어

리눅스 터미널에서 sudo 사용시 PATH 미지정 문제 해결

 특정 개발 환경에서 toolchain 을 root 권한으로 설치하고, 이를 사용하기 위해서 일반 user 로서 sudo를 사용하려면 현재 user id 의 PATH로 지정된 toolchain 이 구동이 안되는 경우가 있습니다.

 보통 이런 경우 /etc/sudoers 를 수정하여 해결 하는 경우가 있긴 합니다 만...



 보통 위 경우처럼 PATH 에만 지정해서 될 경우라면 그냥 편히 현재 자신의 home 위치 (~) 에서 .bashrc 를 수정하여, alias 를 걸어 주면 편리하게 이 고통스러운 문제를 해결 할 수 있습니다.



 즉, 위 처럼 PATH 에 toolchain 을 지정하고, alias 로 sudo 실행 시 바로 env 로 PATH 를 씌어 주도록 하면 새로운 터미널 부터는 이런 문제를 피할수 있게 됩니다.

 사실 보안 문제로 sudoers 를 수정 하는 것 보다는 .bashrc 한줄 추가로 해결하는 것이 더 편리하리라 보입니다.