首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PolicyKit日志输出的位置

PolicyKit日志输出的位置
EN

Ask Ubuntu用户
提问于 2014-10-13 04:58:54
回答 1查看 10.2K关注 0票数 1

我正在调试一个新的PolicyKit规则,如下所示:

代码语言:javascript
复制
polkit.addRule(function(action, subject) {
    polkit.log("action=" + action);
    polkit.log("subject=" + subject);
    if (action.id == "org.freedesktop.udisks2.filesystem-unmount-others"){
        return polkit.Result.YES;
    }
});

但是我在polkit.log()中的任何地方都找不到/var/log/调用的输出。我甚至尝试在/etc/rsyslog.d/50-default.conf中添加一行

代码语言:javascript
复制
*.*         /var/log/all

它产生了大量的输出,但不能用于polkit.log()。在哪里可以找到这些呼叫的日志消息?

EN

回答 1

Ask Ubuntu用户

发布于 2014-10-13 07:22:02

来自政策包文档:

log()方法将给定的消息写入以JavaScript文件名和行号为前缀的系统记录器。日志条目是使用LOG_AUTHPRIV标志发出的,这意味着日志条目通常在文件/var/log/secure中结束。log()方法通常只在调试规则时使用。action=和Subject类型具有适合于简单日志记录的toString()方法,例如,polkit.addRule(函数(动作,主题){ if (action.id == "org.freedesktop.policykit.exec") ){ polkit.log("action=“+ action);polkit.log("subject=”+ subject);});当用户从shell运行pkexec -u bateman bash -i时,将产生以下结果:5月24日14:28:50 thinkpad polkitd32217:/etc/polkit-1/ runs es.d/10-test.3: action=操作id=‘org.freedesktop.policy kit.exec’命令_line=‘/usr/bin/bash-i’‘program=’/usr/bin/bash‘’user=‘命令 5月24日14:28:50 thinkpad polkitd32217:/etc/polkit-1/runs es.d/10-test.4: subject=Subject pid=1352 user=‘davidz’组=davidz,轮,seat=‘true 0’会话=‘1’局部=真active=true

这种类型的日志事件通常出现在Debian及其衍生工具(包括Ubuntu )中的/var/log/auth.log中。

来源:/var/log/安全在14.04中不存在,有没有其他选择?

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/536405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档