我正在调试一个新的PolicyKit规则,如下所示:
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中添加一行
*.* /var/log/all它产生了大量的输出,但不能用于polkit.log()。在哪里可以找到这些呼叫的日志消息?
发布于 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中。
https://askubuntu.com/questions/536405
复制相似问题