2010년 4월 7일 수요일

Android Application 프로세스의 권한 문제 해결 방법

#include 
#include 
#include 
#include  
#include 

int main(int argc, char** argv)
{
    printf("pppd running!!! [ \n");
    setuid(0); // 4755 퍼미션을 사용하기위해 uid를 0으로 셋팅한다.
    setgid(0); // 4755 퍼미션을 사용하기위해 gid를 0으로 셋팅한다.
    system("/system/bin/pppd /dev/s3c2410_serial3 115200 defaultroute");
    printf("pppd running!!! ] \n");
    
    return 0;
}
컴파일후 생성된 유틸의 퍼미션을 4755 로 설정하면 유틸리티의 UID 권한으로 실행된다.
/init.rc
chown radio system /etc/pppd-script (?)
chown root root /etc/pppd-script (?)
chmod 4755 /system/bin/pppd_runner

댓글 없음:

댓글 쓰기