Я пытаюсь отладить новое правило 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()
. Где я могу найти сообщения журнала для этих вызовов?
log()
метод пишет данное сообщение в системный регистратор, снабженный префиксом имя файла JavaScript и номер строки. Записи в журнале испускаются с помощьюLOG_AUTHPRIV
флаг, означающий, что записи в журнале обычно заканчиваются в файле/var/log/secure
.log()
метод обычно только используется при отладке правил. Действию и Подчиненным типам определили подходящийtoString()
, методы для легкого входа, например,polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.policykit.exec") { polkit.log("action=" + action); polkit.log("subject=" + subject); } });
произведут следующее, когда пользователь будет работать
pkexec -u bateman bash -i
от оболочки:May 24 14:28:50 thinkpad polkitd[32217]: /etc/polkit-1/rules.d/10-test.rules:3: action=[Action id='org.freedesktop.policykit.exec' command_line='/usr/bin/bash -i' program='/usr/bin/bash' user='bateman' user.gecos='Patrick Bateman' user.display='Patrick Bateman (bateman)'] May 24 14:28:50 thinkpad polkitd[32217]: /etc/polkit-1/rules.d/10-test.rules:4: subject=[Subject pid=1352 user='davidz' groups=davidz,wheel, seat='seat0' session='1' local=true active=true]
Этот тип событий журнала обычно находится в /var/log/auth.log
в Debian и его производных включая Ubuntu.
Источник: /var/log/secure, не существующий в 14,04, там какая-либо альтернатива?