`sudo`를 쓸 때 명령어를 찾지 못하면

  • Post Author:
  • Post Category:칼럼
  • Post Comments:0 Comments
  • Post last modified:June 27, 2015

ubuntu 사용자로 로그인한 상태에서 which puppet을 치면 /usr/local/bin/puppet이라고 나오는데 sudo which puppet을 치면 아무 것도 찾지 못할 때가 있다. 이런 경우에 쉘에서 PATH 환경변수를 아무리 바꿔봐야 소용이 없다. sudo를 사용할 때는 /etc/sudoer에 정의된 PATH 값을 참조하기 때문이다.

Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

/etc/sudoersecure_path 값을 수정하던가 해당 명령어를 /usr/local/bin 등에 심볼릭 링크로 연결해 놓는 편이 낫다.

Buy me a coffeeBuy me a coffee

최 재훈

Kubernetes, DevSecOps, Golang, 지속적인 통합 등 다양한 주제에 관심이 많다.