|
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
|