쉘 스크립트에서 root 권한을 갖지 못한 사용자가 IP를 변경할 수 있도록 다음과 같은 간단한 프로그램을 작성하였습니다.
[caller.c]
[code:1]
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdlib.h>
#include <string.h>
#define BUF_SIZE 200
int main(int argc, char *argv[])
{
char cmd[BUF_SIZE];
int i;
int ret;
int len;
uid_t current_uid;
#ifdef DEBUG
fprintf(stderr, "argc=%d\n", argc);
for (i=0; i<argc; i++)
printf("argv[%d] = %s\n", i, argv[i]);