2011年9月19日月曜日

一般ユーザによるudisksの使用

 
最小構成からfluxbox、lxde、xfce環境を構築するような時、一般ユーザによるudisksの使用が禁止されている場合がある。
udisksの使用が制限されていると、thunar、pcmanfm、nautilusなどのファイラからのusb等のマウントができない。具体的には"Not Authorized."などのエラーが出力される。

  1. udisk、polkitのインストール
  2. 多くの場合、x、ファイラの導入時にインストールされているが、無ければ追加する。

  3. 特権ポリシーの作成
  4. 一般ユーザ(ここではplugdevグループ所属ユーザ)がudisksを使用できるようなポリシーファイルを作成する。
    /etc/polkit-1/localauthority/50-local.d/55-strage.pkla
    [Strage Permissions]
    Identity=unix-group:plugdev
    Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach;org.freedesktop.udisks.luks-unlock;org.freedesktop.udisks.inhibit-polling;org.freedesktop.udisks.drive-set-spindown
    ResultAny=yes
    ResultActive=yes
    ResultInactive=no 

再起動、またはポリシー監視プロセス(polkitd)をリスタートすれば設定が有効になる。
/usr/lib/policykit-1/polkitd