기타

script에서 sudo 명령어에 비밀번호 넘기는 방법

Phililip
728x90

안녕하세요.

 

터미널에서 sudo 명령어를 사용하면 비밀번호를 직접 입력해야 하는데요.

 

만약 jenkins 빌드 스크립트에서 sudo 명령어를 사용하면 비밀번호를 입력할 수 없기 때문에 jenkins 빌드 에러가 발생합니다.

 

 

이럴 땐 아래 예시처럼 echo와 -S 옵션을 사용하면 비밀번호를 직접 입력하지 않아도 sudo 명령어를 사용할 수 있습니다.

(stdin으로 비밀번호를 직접 읽어서 sudo 명령어로 넘겨주는 것 같아요.)

 

[주의] 비밀번호를 작은따옴표로 감싸줘야 합니다.
비밀번호에 특수문자가 들어갈 수도 있기 때문에 항상 작은따옴표로 감싸주는 것이 안전합니다.
(큰 따옴표는 안됩니다.)

 

 

 

# 참고

- https://stackoverflow.com/questions/11955298/use-sudo-with-password-as-parameter

 

Use sudo with password as parameter

I would like to run sudo with my password as parameter so that I can use it for a script. I tried sudo -S mypassword execute_command but without any success. Any suggestions?

stackoverflow.com

 


이번 글은 여기서 마무리.

 

 

 

반응형