프로그래밍

 3198, 1/160 회원가입  로그인  
   hipro
   C 프로그래밍 중..

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3392 [복사]


#include<stdio.h>

int main(){

        char sel;
        int sel2;

        printf("Do You Really Want To Change Mode?(y/n)");
        scanf("%c",&sel);

        if(sel=='y'){
        printf("if you want to  change GUI mode to TUI mode, press 1 \n");
        printf("or if you want to change TUI mode to GUI mode, press 2 : ");
        scanf("%d",&sel2);
        if(sel2==1){
                system("find /etc/default/grub -type f -exec perl -pi -e 's|quiet splash|text|g' {} \\;");
                system("sudo update-grup");
                system("logout");
                }else if(sel2==2){
                system("find /etc/default/grub -type f -exec perl -pi -e 's|text|quiet splash|g' {} \\;");
                system("sudo update-grup");
                system("logout");
                }
                else{
                printf("error");
                return 0;
                }
        printf("please, reboot");
        }
        else if(sel=='n'){
        printf("quit\n");
        return 0;
        }
        else{
                printf("error\n");
                return 0;
        }
}

이렇게 소스를 짯습니다만. 시작할때 사용자의 권한이 root가 아니면 프로그램을 종료 시키고 싶은데 어떻게 할까요..??

제 굳은 머리로는 아무리 생각해도 현 사용자의 권한을 프로그래밍 알아먹게 할 방법을 모르겠습니다.

참고로 위 소스는 우분투에서 부팅할때 텍스트 부팅으로, 그래픽 부팅으로 를 변경하는 프로그램입니다.

리눅스 깐지 2일빡에 안되서 공부도 제대로 못해서 허접할텐데 소스 부분에도 태클 및 팁을 주셨스면 합니다.

그리고 줄을 어떻게 정렬해야 할지 모르겠더군요.. 일단 위에 처럼 제 눈에 그나마 맞은 걸 했는데 그 부분도

조언 부탁드립니다.

  Hit : 5611     Date : 2012/04/12 02:57



    
Mephist getuid 2012/04/17