본문 바로가기

Linux

sudo prompt

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