임베디드 리눅스에서 user 권한으로 app 실행하기
글쓴이: 익명 사용자 / 작성시간: 토, 2011/10/15 - 11:38오전
안녕하세요.
임베디드 장치에 들어가는 리눅스이기 때문에 지금까지는 별 생각없이
busybox 의 shell, getty 도 root 권한으로 시작이 되고, 모든 application 의 권한들이 root 로
되어있게끔 환경도 구성하고, 그렇게 사용도 하고 있는데요.
이번에 프로젝트를 하면서 요청사항이 application 이 root 권한이 아닌
user 권한으로 실행이 되어야 한다네요.
user 권한으로 application 을 실행하려면, 초기 shell 이 실행될때부터 user 로
실행이 되야 하고, 각종 필요한 장치들의 권한을 user 도 access 되도록 해야 할것
같은데요.
혹시 이런 쪽으로 경험이 있으신 분의 조언 좀 바라겠습니다.
Forums:
현재 rootfs 로 부팅후 adduser 로 사용자
현재 rootfs 로 부팅후 adduser 로 사용자 추가 하신후 /etc/passwd 등과 같은 파일을 백업 받으시고 그 파일을 사용하여 새로 rootfs 만들시면 됩니다.
========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux
임베디드 리눅스 관련 프리렌서 지향
먼저, application을 실행할 계정을
먼저, application을 실행할 계정을 추가하셔서, root file system을 만듭니다.
초기 shell 이 실행되서 application 실행할 때, su -c "my_app argument_list" -myuser1 으로 실행하시면, myuser1 계정으로 "my_app argument_list" 가 실행됩니다.
root file system 만들 때, 해당 계정이 사용할 각종 장치들에 대한 사용 권한도 적절히 설정하셔야 하겠지요. 혹은 초기 shell 상에서 해당 장치들의 권한을 변경하실 수도 있겠군요.
아, 파일 시스템 마운트 해야 한다면, -o uid=XXX (XXX는 myuser1 의 user id 입니다.)를 줘서 mount 하면 됩니다.
댓글 달기