Sudo without prompt
개발을 하다보면 자동화 등의 이유로 sudo
를 암호 없이 해야 하는 경우가 종종 발생한다
이런 상황을 위한 해결책을 정리한다.
특정 유저를 암호 없이 sudo 가능하도록 설정
sudo visudo
를 입력한다.
텍스트 편집기가 실행될 것이다. 알 수 없는 뭔가의 내용들이 적혀 있는데, 자세히는 알 필요가 없고, 파일의 맨 마지막 줄에 다음과 같은 형식으로 내용을 추가하면 된다.
리눅스유저이름 ALL=(ALL) NOPASSWD: ALL
암호를 stdin으로부터 입력받기
echo "mypasword" | sudo -S 명령어
일단 sudo
에게 stdin으로 입력을 넣어줄 수만 있다면 꼭 echo를 사용할 필요는 없다.
expect 유틸리티를 사용하기
*파이썬 유저를 위한 pexpect라는 훌륭한 모듈도 있다.
'Linux' 카테고리의 다른 글
Ubuntu chrome keyring (0) | 2016.10.30 |
---|---|
sshfs - ssh as a filesystem (0) | 2016.09.15 |
라즈베리파이2 에 우분투14.04 설치하는 방법 (0) | 2016.08.05 |
Ubuntu14.04에 postgres 9.4설치하기 (0) | 2016.02.08 |
Linux mint 17.3으로 업데이트 (0) | 2015.12.11 |