帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:策略  规则  RULE  Effect  

问题:

我正在尝试为PolicyKit写一个新的.rules 文件。 我的测试尝试( 在目录 /etc/polkit-1/rules.d/ 中) 如下所示:


polkit.addRule(function(action, subject) {


 polkit.spawn(["rm","/home/gabriel/test"]);


 if (action.id =="org.freedesktop.policykit.exec") {


 polkit.log("action=" + action);


 polkit.log("subject=" + subject);


 }


 return polkit.Result.NOT_HANDLED;


});



但据我所知这段代码永远不会运行。 test 文件仍然存在,并且在运行以下命令后没有日志输出 $ pkexec -u otheruser bash

( 我尝试将 .rules 文件标记为可以执行文件。


回答 1:

如果你在 Ubuntu上,那么仍然使用老版本的PolKit,其中没有. rules 文件,但是只有. pkla 和. conf 文件。

在命令提示下,执行

 
pkaction --version



 

如果它表示 <0.106,那么你只能使用旧语法

你可以在 /etc/polkit-1/localauthority/ 中创建一个. pkla 文件

祝你好运


回答 2:

要按预期工作,你必须将自己的.rules 文件放入:


/usr/share/polkit-1/rules.d



请注意,它还应该解决这个问题问题。




文章标签:Effect  RULE  规则  策略  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语