web-dev-qa-db-ja.com

PolicyKitを介して設定できるポリシーはどこにありますか?

PolicyKitを使用して、次のようなさまざまなルールを実装できます。

  • シャットダウン/再起動権の制御
  • 休止状態の無効化/有効化
  • ネットワーク構成権の制御

等々。

人間が読める形式で、そのような構成可能なアクションがどこに文書化されているかを知りたいのですが。これが広すぎる場合、ubuntu-desktopの一部としてインストールされたソフトウェアでサポートされているポリシーに関する情報はどこにありますか?できればオンラインで適切にフォーマットされていることが望ましいですが、そうでない場合でも、少なくともXMLではありません。

/usr/share/polkit-1/actionsには、サポートされているすべてではないにしてもほとんどのアクションを記述したXMLファイルが含まれていることは知っていますが、XMLは人間が読める形式ではありません。

1
muru

考えられるすべてのPolkitアクションのドキュメントを提供する中央のオンラインリポジトリはないと思います。

ただし、pkaction --verboseを使用すると、インストールされているすべてのアクションの人間が読める形式のリストを表示できます(14.04/unityを実行している自分のシステムについては、これを参照してください Pastebin )。

com.canonical.indicator.sound.AccountsService.ModifyOwnUserだけの例:

com.canonical.indicator.sound.AccountsService.ModifyOwnUser:
  description:       Set properties of own user
  message:           Authentication is required to set one's own indicator sound properties.
  vendor:            
  vendor_url:        
  icon:              
  implicit any:      yes
  implicit inactive: yes
  implicit active:   yes

/usr/share/polkit-1/actions内のほとんどのアクションポリシーファイルは、ubuntu-desktopの(直接または非)依存関係であるパッケージによってインストールされます。

1
Sylvain Pineau