본문 바로가기

전체 글

(221)
[Ubuntu/Linux] vimrc의 모든 것 입사할 무렵부터 vi를 본격적으로 사용하기 시작했습니다.이제는 울트라에디트나 이클립스보다 vi가 편합니다. 검은 색의 투박한 화면도 익숙하고,반응 속도도 월등히 빠르죠.물론 에디터에 불과하기에 기능은 볼품없습니다. 그래도 검은 화면/흰 글씨를 선호하는 사람들이 있기에 vi는 생명령을 이어가고 있습니다. vim 설정을 위해서는,~/.vimrc 파일을 수정하면 됩니다. 각자의 쓰임에 따라 vimrc를 구성하면 되는데요,간단하게 한글로 주석을 달았으니 필요한 부분은 가져가세요. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " General """""""""""""""""""""""""""""""""""""""""""""""""""""""""..
[Tizen] 타이젠 Privilege의 모든 것 타이젠 네이티브 앱을 개발하려면 네이티브 API를 사용해야합니다. 그리고 일부 네이티브 API는 별도의 Privilege 권한이 있어야 사용할 수 있습니다. 타이젠 네이티브 API에 어떤 Privilege가 있는지 살펴보고, 어떤 식으로 관리되고 있는지 훔쳐보도록 하겠습니다. Tizen 2.3으로 오픈된 소스를 기반으로 정리하였습니다. 안녕하세요, Tizen 개발자 윤진입니다. 타이젠 SDK에서 관리하는 Privilege를 찾아보았습니다. git://review.tizen.org/sdk/doc/content의 master브랜치, api-reference/native/tools/privilege_desc.txt 파일에 Privilege가 명시되어 있습니다. privilege_desc.txt를 그대로 가져오..
[SMACK] 스맥에서 onlycap으로 root 권한 축소하기 root 권한을 가진 프로세스는 모든 파일에 접근할 수 있습니다.프로세스가 어떤 스맥레이블로 활성화되어있건 관계가 없죠.사실 약간 깡패같은 느낌이 없잖아 있습니다.그게 root의 막강한 권한이기도 하지요. 그렇지만, 플랫폼을 제품으로 출시할때,root 권한은 최대한 제한하고 없애야 합니다. 스맥을 사용하는 시스템에서는 onlycap이 좋은 시작이 될 수 있습니다.특정 스맥레이블을 onlycap이라 설정하고,onlycap만이 "스맥레이블을 명시하지 않아도" 모든 파일에 접근할 수 있게 합니다. 이 말은 root라 할지라도 onlycap이 아니면 모든 파일에 접근할 수 없다는 말이지요. 스맥이 활성화된 커널에서는 CAP_MAC_ADMIN을 가진 프로세스만이 스맥레이블을 변경할 수 있습니다.CAP_MAC_AD..
[SMACK] 스맥에 대한 이야기를 쌓아본다 * SMACK 원리 [SMACK] 스맥체크의 7가지 단계 * SMACK Manifest [SMACK] 스맥 레이블을 긋기 위한 manifest의 모든 것 - 파일편[SMACK] 스맥 레이블을 긋기 위한 manifest의 모든 것 - DBUS편 * SMACK 기능[SMACK] 스맥에서 onlycap으로 root 권한 축소하기 * SMACK 사용하기[SMACK] 쉘의 /proc/self/attr/current로 스맥권한 조종하기 * SMACK & Privilege[SMACK] 타이젠 Privilege의 모든 것
[SMACK] 스맥 레이블을 긋기 위한 manifest의 모든 것 - DBUS편 디버스의 메소드/시그널에도 스맥을 적용할 수 있습니다. 스맥이 적용된 디버스 메소드/시그널에는 권한이 있는 프로세스만 접근할 수 있습니다.브로드캐스팅하는 인터페이스라 할지라도 권한이 없으면 접근할 수 없습니다. 스맥이 최초부터 디버스를 지원하진 않았습니다.하지만, 디버스로 주고받는 정보를 누구에게나 노출하는 것은 위험할 수 있습니다.따라서 2012년 2월에 한 용자가 디버스에 스맥을 이식해버렸습니다. 그리고 3년이 지난 지금은 스맥의 주요 기능 중 하나가 되었죠. 스맥을 위한 manifest 파일 만드는 법은 이전 포스팅에서 설명한 바 있습니다."SMACK 레이블을 긋기 위한 manifest의 모든 것 - 파일편", http://storycompiler.tistory.com/49이 manifest 파일에..
[SMACK] 스맥 레이블을 긋기 위한 manifest의 모든 것 - 파일편 SMACK을 사용하는 시스템에 있는 파일들은, 언제 스맥 레이블이 그어질까요?파일이 설치되는 시점입니다. - 사용자가 직접 파일을 생성/다운로드/카피/이동하는 경우사용자가 직접 파일을 생성/다운로드/카피/이동하면,사용프로세스 혹은 이동디렉토리의 스맥권한이 파일에 새겨집니다. - 패키지를 풀어 그 안의 파일들을 설치하는 경우패키지를 풀어 파일을 설치하면,패키지를 만드는 시점에 지정한 방식으로 스맥레이블이 그어지겠지요. 이 포스팅에서는 패키지를 생성하는 시점에 "파일/디렉토리"에 스맥 레이블을 긋는 방법을 공유하도록 하겠습니다. 패키징하는 시점에 이미 존재하는 파일에는,패키지마다 하나씩 존재하는 manifest 파일로 스맥 권한을 부여할 수 있습니다.manifest 파일은 [패키지이름].manifest로 이..
[SMACK] 스맥체크의 7가지 단계 스맥에 대해 하나씩 정리를 해보고자 마음을 먹었습니다만,정리해야할 내용이 너무 많아서 고민하고 있습니다. 기본적인 원리는 간단할지 모르겠으나,원리와 원리의 적용(현실화)에는 무척이나 깊은 간극이 있습니다. 비교적 간단한 원리부터 설명하여,틈 나는 대로 하나씩 포스팅하겠습니다. 위의 그림은 펭귄...일겁니다.이상한 모양의 삼각형 펭귄.SMACK의 공식 로고입니다.SMACK에 대한 신뢰를 한 순간에 무너뜨릴 만큼 허접한 로고입니다. SMACK은 프로세스와 파일에 Label을 긋는 것에서 시작됩니다.SMACK이 적용된 플랫폼의 모든 파일에는 SMACK Label이 그어지게 되죠.Label은 흔히 그 파일을 설치한 패키지 이름이나 파일의 성격에 따라 작명합니다. 한 패키지에 다수의 파일이 있으면,같은 패키지 이..
[EFL] EFL 윈도우를 가속하여 보자 이펙트가 전무한 평면적인 앱을 개발할 때는 성능에 민감하지 않아도 됩니다. 하지만, 사용자의 동작마다 유려한 반응이 연결되어 있다면, 성능에 민감하게 반응할 수밖에 없습니다. 부드러운 효과를 위해서는, 단위시간당 화면이 많이 갱신될수록 좋지요. 한 오브젝트가 1초에 60px을 움직일 때, 화면이 10번 갱신되는 것과 60번 갱신되는 것은 당연히 차이가 있겠지요. EFL에서는 개발자가 윈도우 단위로 가속화 방식을 선택할 수 있게 하였습니다. Elementary config에서 제공하는 함수 하나만으로 가속방식을 선택할 수 있지요. 먼저 elm_config.h에서 elm_config_accel_preference_set() 함수 선언을 살펴보시지요. /** * @brief Set Elementary's ac..