FREEDOM. FRIENDS. FEATURES. FIRST. 페도라 한국 사용자 모임

[Tip]pkexec를 이용한 노틸러스 스크립트(policy and script)

게시판 Tech/Tip [Tip]pkexec를 이용한 노틸러스 스크립트(policy and script)

  • This topic has 0개 답변, 1명 참여, and was last updated 10 years, 3 months 전에 by 난해주님. This post has been viewed 3411 times
  • #12251
    난해주님
    참가자
      게시글114 댓글334 총합448
    @workman729
     
    요즘 저는 KDE 대신 Gnome을 이용을 이용하는 편인데
    페도라에선 노틸러스 스크립트를 이용할 때 관리자 권한을 Beesu를 사용합니다.
     
    페도라21에선 조금 드물어 졌지만 Beesu는 워낙 말썽이 잦고 보안이 취약해서
    저는 사용하지 말라고 권하는 편입니다.
     
    노틸러스 스크립트를 이용할 때 이제부턴 pkexec를 이용하시기 바랍니다.
    보안도 좋고 사용자 권한인 파일과 디렉토리에선 정책상 pkexec가 활성화 되지 않으므로
    미관상도 보다 나은 편입니다.
     
    참고로 pkexec가 어떻게 생겨냐 하면 그놈에서 기본으로 뜨는 관리자 창입니다.
     
    관리자 권한으로 노틸러스나 지에디터를 이용하시려면
    몇가지 정책을 우선적으로 설정하셔야 합니다.
     
    아래 첨부파일에선 이런 정책 설정과 제가 이용하는 몇가지 스크립트를 업로드 합니다.
     
    한가지 예만 들어 볼까요?
    bleachbit를 이용하실 때 우분투 계열에선 gksu를 이용하시면 루트 권한으로는 참이뜨지 않는 현상이 있습니다.
     
    물론 자체 버그이지만 pkexec를 이용하시면 제대로 돌아 갑니다.
     
    bleachbit를 pkexec로 사용하시려면 /usr/share/polkit-1/actions/org.gnome.bleachbit.policy 파일을
    아래와 같이 설정하여 사용 하시면 됩니다.
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE policyconfig PUBLIC
     "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
     "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
    <policyconfig>
     
      <action id="org.gnome.pkexec.bleachbit">
        <message>Authentication is required to run Bleachbit</message>
        <icon_name>bleachbit</icon_name>
        <defaults>
          <allow_any>auth_admin</allow_any>
          <allow_inactive>auth_admin</allow_inactive>
          <allow_active>auth_admin</allow_active>
        </defaults>
        <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/bleachbit</annotate>
        <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
      </action>
     
    </policyconfig>
     
    저장후 터미널에서 pkexec bleachbit 하시거나 주메뉴에서 blechbit root 메뉴의
    명령 부분을 su 어쩌구하는 부분을 pkexec로 변경하여 사용하시면 됩니다.
     
    policy 파일은 /usr/share/polkit-1/actions 디렉토리에 저장하시면 되고
    스크립트 파일은 ~/.local/share/natilus/scripts 디렉토리에 저장하시면 됩니다.
  • 답변은 로그인 후 가능합니다.

지금 이 순간


가입 인사 드려요
Gnome 3.8 데모 동영상
파일 자동 생성 스크립트 작성 고민
여러서버 동시접속 유틸리티 - Cluster SSH
리눅스에서 작성한 php..
시스템에서 사용가능한 자원 목록 열람을 위한 lsof 사용 가이드
사이트 기능 개선 - 코드 하이라이트 적용(EnlighterJS)
페도라 서버 - 메모리 적용과 사용
[질문] 도움요청합니다. (gvim, tora)
멀티부팅이 안되고 window7만 부팅됩니다.