Root계정 비번입력없이 자동 변경할 수 있는 방법?

터미널에서 ~~~.sh 스크립트를 실행시
단지 스크립트 실행만으로 (비번을 쓴다든가 등의 수동으로 입력하는 방법외) 자동으로
root권한으로 이동하는 방법이 있는지 알고 싶습니다.

스크립트 파일 IP_change_rtvdu.sh을 터미널 창에서 실행시켜
sudo -i 의 명령어를 이용하여 계정을 root 권한 으로 바꾸고 뒤
네트워크 IP주소를 변경하려고 합니다.

IP_change_rtvdu.sh

sudo -i
1
cp -f /home/kimanjang/Desktop/KJS_UDP/rvr_IP/interfaces /etc/network
/etc/init.d/networking restart

[b:2y86572g]sudo -i를 이용하는 이유는
/etc/init.d/networking restart 명령행 사용시
권한에 제한을 받기 때문 root 권한으로 변경 후 IP주소변경을 해주어야 합니다.[/b:2y86572g]

여기서 문제는
터미널에서 IP_change_rtvdu.sh 실행시켜
한번에 IP주소를 바꾸어 주어야 하는데
위 그림처럼 sudo -i 만 실행되고
비번 1이 먹히지 않아
수동으로 비번 1을 적어 주어야만
root계정으로 계정이 변경된다는 것입니다.
[b:2y86572g]저의 목적은 터미널에 비번 수동입력없이 스크립트 실행만으로 계정 변경 및 IP주소를 한번에 바꾸려는 것입니다.[/b:2y86572g]

즉, 제가 알고 싶은 것은
IP_change_rtvdu.sh 스크립트에

[b:2y86572g]1. sudo -i 명령 실행 후 비번도 자동으로 입력되게 만들수 있는 명령어나 방법이 있는지?
2. 아니면 사용자계정(kimanjang) 권한으로 root 권한 명령(/etc/init.d/networking restart)을 실행 시킬 수 있는 방법이 있는?
3. 그것도 아니면 root 권한 변경시 비번을 사용하지 않고 바로 가게 할 수 있는 방법이 있는지?
등 입니다[/b:2y86572g].

다시 한번 말씀드리면 터미널에서 ~~~.sh 스크립트를 실행시
단지 스크립트 실행만으로 (비번을 쓴다든가 등의 수동으로 입력하는 방법외) 자동으로
root권한으로 이동하는 방법이 있는지 알고 싶습니다.

질문이 조금 난잡한거 같아 죄송하네요.ㅠㅠ
2일째 삽질중입니다.
감사합니다.

[quote="hoyoogin":1dfns2x2]2. 아니면 사용자계정(kimanjang) 권한으로 root 권한 명령(/etc/init.d/networking restart)을 실행 시킬 수 있는 방법이 있는?
3. 그것도 아니면 root 권한 변경시 비번을 사용하지 않고 바로 가게 할 수 있는 방법이 있는지?[/quote:1dfns2x2]
[list:1dfns2x2][:1dfns2x2]sudoers 편집으로 어떤 사용자는 sudo시 비번을 안 물어 보게 하거나[/:m:1dfns2x2]
[:1dfns2x2]또는 어떤 명령어 실행시 그 유저는 비번을 안 물어 보게 할수 도 있습니다.[/:m:1dfns2x2]
[:1dfns2x2]또는 비번 기억시간을 길게 가질수 있습니다.[/:m:1dfns2x2][/list:u:1dfns2x2]

sudoers 편집에 대해 알아 보시고 아래 링크 참고 해보시기 바랍니다.

http://www.ubuntu.or.kr/viewtopic.php?p=10992

해당 실행 스크립트에 setUID나 getGID를 설정해두면 됩니다.
이런걸 설정 할 때는 보안에 큰 구멍이 생기는 경우도 있기 때문에 신중하셔야 합니다.

게시물 중간에 간단한 사용법이 있습니다.

http://www.ubuntu.or.kr/viewtopic.php?p=31367

출장갔다왔습니다.
답변 정말 감사드립니다.

지금 빨리 적용해 보고 결과를 말씀드리겠습니다.
즐거운 월요일 되시길 바랍니다.

-간절히 바라면 이루어진다. 다만 시간차가 있을 뿐-