본문 바로가기

분류 전체보기

(223)
[Ubuntu/Linux] 우분투 터미널을 위한 최적화된 색상 터미널에 단조롭거나 혹은 촌스럽게 표시되는 색상에서 벗어나려고,터미널 편집창을 열어 컬러값을 임의로 조정해보았습니다.하지만, 헛짓이었습니다; 색상 하나하나를 그럴듯하게 골라놓아도,색상 전체가 조화롭게 어우러지지 않더군요. 이런 색상 선택을 고민한 것은 저 하나가 아닐 것입니다.컬러감 출중한 수많은 개발자들이 최적의 조합을 찾기 위해 무수히 노력하였습니다. 그리고 하나의 색상 조합으로 중지가 모아지고 있습니다.그게 바로 solarized 파레트입니다. 색상이 아주 기가 막히네요. :) solarized는 terminal과 gui 앱에 최적화된 색상을 찾아보자는 착상에서 시작하였습니다.무수한 색상의 조합을 두고 고민하였죠.그리고 그 결과로 16개의 색조합을 창출해내었습니다.색조합에 대한 고민은 아래 사이트에..
[Ubuntu/Linux] vim에서 edc, embryo, eo 가독성 높이기 온갖 컬러로 각각의 구문을 구분지어주는 vim의 하이라이트 기능은 유용합니다.검은 배경에 흰 글씨만 그득하면,아무래도 코드 가독성이 떨어지기 마련이죠. vim 에디터에서 컬러풀하게 하이라이트된 C언어를 사용하다가,edc 파일을 여는 순간 온통 흰 글씨가 나와 당황스러우셨을 수도 있겠군요.edc 파일의 구문에 하이라이트를 주기 위해서는,별도의 syntax 파일이 있어야합니다. 다행스럽게도 syntax는 enlightenment에서 준비해주고 있네요. vim의 설정파일인 vimrc에 대해서는 지난 포스팅을 참고해주세요.http://storycompiler.tistory.com/55 enlightenment에서 준비한 edc, embryo, eo의 syntax 파일은 아래 주소에서 찾을 수 있습니다.https..
[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로 이..