본문 바로가기

개발

Linux 에서 sudo [cmd] 실행시 Password 입력 안하기

728x90

Linux 에서 root 권한으로 명령어[CMD]를 실행 하는 경우는 항상 password 를 Prompt 에 입력 해야 한다.alias 로 단축 명령어를 만들어 놓은 경우도 sudo 가 들어가 있으면 항상 paswword 를 입력해야하는 불편함이 있는데, 이를 어떻게 해결해야 할까?

 

 

이에 대한 답은 sudo 의 옵션에 있다. 바로 -S 옵션을 이용하는 것이다. 이 옵션을 이용하면 password 입력을 명령어 입력시 처리 할 수 있다.

 

-S, --stdin read password from standard input

 

 

바로 이렇게 말이다.

 

echo ‘root 패스워드’ | sudo -S ls

 

이런 방법은 Jenkins, Go 와 같은 스케쥴링 도구에서도 root 권한이 필요한 명령어를 실행 할 때도 유용하게 사용 할 수 있다.

 

이제 편하게 password 입력을 생략하는 shell 을 만들수 있다~~:)