引用:
原帖由 wkt 于 2010-3-6 14:01 发表 
这个可以让dbus控制那些用户可以访问啊!
我在给个例子:
更新:
去掉policykit认证
修改org.polkit.example.conf只root和test组成员
才能访问接口polkit.example.interface,
此例子写文件的动作就是通过该接口的WriteFile方法实现的
polkitexamd.c:
提供一个dbus服务,有root权限
普通程序可以通过它作些root才能做的事---此例子为写文件
但是必须先要通过认证
org.polkit.example.conf:
名为org.polkit.example的bus的策略
org.polkit.example.policy
注册action_id及其策略
org.polkit.example.service:
说明bus和程序的关联
dbustest.py和dbustest-glib.c:
测试效果
测试:
$make
$make install
$./dbustest.py ###向'/tmp/lll'添加内容:'Hi,peoples\n'
$./dbustest-glib ###"/tmp/test_polkitexmd"添加内容:"Hello from dbustest-glib.c!\n"