스마트폰같은 임베디드시스템에서 부팅되면 root권한인가요 ? 일반사용자계정권한인가요?
글쓴이: xoduddk123 / 작성시간: 화, 2014/04/01 - 7:32오후
안녕하세요.
스마트폰같은 시스템에서 부팅을 하면 root권한으로 로그인되어있는지 아니면 일반사용자로 로그인되어있는지 궁금합니다.
일반사용자 권한으로 로그인이 되어있다면 사용하는 파일들도 일반 사용자권한으로 맞추어져서 권한이 주어져있을거 같아서 몹시궁금합니다.
만약에 일반사용자로 로그인되어져있다면 이 사용자가 사용하는 파일 소유자와 소유그룹이 root면은 사용을 못할것인데...
제가 미약하게나마 생각을 해보았는데 root로 로그인을 해야되지않아야하는 이유가 마땅히 있는것도 아니고
root로 로그인을 해야만하는 이유가 마땅히 있는것 같지도 않은데.
다른 리눅스기반의 시스템들에서는 어떤식으로 처리를 하고있나요???
Forums:
안드로이드는 아마 일반사용자로그인하는거 같은데여
안드로이드에서 루팅하는게 root로 로그인하는겁니다.,
그냥 부팅하면 일반 사용자로 로그인되고
root로 로그인 막는 이유는 시스템 망가지는걸 막기위해서입니다,
ios도 기본적으로 root접근이 막혀있고
즐린
궁금한점이있습니다.
그렇다면 루팅을 하지않고
기냥 스마트폰이 부팅되서 사용자가 사용을 하고있다고하면
그안에서 도는 어플리케이션이나 그런것들이 일반사용자계정으로 로그인되어서 사용되어지고있는 것인가요 ?
Yes or NO
>그안에서 도는 어플리케이션이나 그런것들이 일반사용자계정으로 로그인되어서 사용되어지고있는 것인가요 ?
사용자가 로그인하지 않은 상태에서 돌고 있는 어플리케이션은 대부분의 각각의 계정을 가지고 있습니다.
다만 일반 유저처럼 로그인하는 기능을 못하게 막아놓지요.
예를 들면 안드로이드의 Wifi Application 은 Wifi라는 계정으로 작동하고 있을 것입니다. (계정 이름보다는 계정의 권한이 중요합니다.)
그런데 질문을 약간 바꾸서, "누가 이들을 실행시켰고, 어떻게 Wifi 혹은 별도의 계정을 가지가 됐을까요?"
동작의 구조는 대강 이렇습니다.
1. Root 권한을 가진 어떤 녀석이, 특정 어플리케이션 프로세서를 실행시킵니다 (함수: fork, execv..)
2. 실행된 어플 프로세서는 처음에 Root 권한을 가지고 있습니다. 하지만 곧 특정 API (setgid/setuid/capset) 등 이용하여 스스로 특권 의식(?)을 버리고 Wifi 혹은 다른 계정으로 변신하면서 자기의 권한을 축소 시켜버립니다.
댓글 달기