fedora下使用polkit-1给普通用户以管理员权限

fedora下使用polkit-1给普通用户以管理员权限
 

fedora12中已经使用polkit-1(实际版本号是0.95),提供系统范围的授权机制。
参见http://fedoraproject.org/wiki/Features/PolicyKitOne
这个新东西目前没有图形界面下的配置方法,使用不是很方便~
下面以本人经历---给普通用户无需root密码挂载本地磁盘的权限为例说明:
可以通过命令
CODE:
pkaction --action-id org.freedesktop.devicekit.disks.filesystem-mount-system-internal --verbose

你可能会问org.freedesktop.devicekit.disks.filesystem-mount-system-internal这个名字
(配置里称为action-id)是怎么事先知道的。看下图
默认情况下,要挂载
本地的磁盘分区,会弹出如图的对话框,提示输入root密码。点开“详细”,
下面的“动作”一项就给出了这一动作的名字(action-id)。
下面是默认情况下该命令的输出:
CODE:
pkaction --action-id org.freedesktop.devicekit.disks.filesystem-mount-system-internal --verbose
org.freedesktop.devicekit.disks.filesystem-mount-system-internal:
description: Mount a system-internal device
message: Authentication is required to mount the device
vendor: The DeviceKit Project
vendor_url: http://hal.freedesktop.org/docs/DeviceKit/
icon: drive-removable-media
implicit any: no
implicit inactive: no
implicit active: auth_admin_keep

可以看到最后一行,意思是在活跃的会话中,需要验证为管理员,并且
保持这个获得的权限,(直到点击通知区域里的那个钥匙,放弃授权)。
要让普通用户不必输入密码,直接可以挂载磁盘分区,需要将
auth_admin_keep用yes替换。
默认的polkit权限设置在/usr/share/polkit-1/actions/目录下,
挂载本地磁盘的配置在org.freedesktop.devicekit.disks.policy这个文件中

和下面的之间。
首先取得root权限,然后编辑org.freedesktop.devicekit.disks.policy
这个文件中相应的那一行。(事先备份一下原来的配置文件是好习惯)
下面是我使用vim修改的截图(这是xml文档,我把原来的那行配置注释掉了)

之后保存,再挂载磁盘,就不会有那个提示框了,而是直接挂载上了。
参考:man polkit等



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值