Polkit rules
Лень моя меня прикончит.. стало проще зайти под рутом, чем делать что-то иное.
Предыстория такова: оказывается, Thunar стал помирать при отмонтировании флешек (забыл, когда дома в последний раз держал флешку в руках - все по сети). Но при этом команда udisks --unmount /dev/sdc1 все отмонтирует корректно. Нет, багрепорт я не писал. Хотя по убунте такой уже есть. Только отмонтирование с помощью udisks требует пароль рута, а значит, обычному юзеру недоступно. Что делать? Вариантов как всегда масса. Самый очевидный - изменить правила Polkit.
Ну и вот вот как пример откуда-то из интернетов:
Предыстория такова: оказывается, Thunar стал помирать при отмонтировании флешек (забыл, когда дома в последний раз держал флешку в руках - все по сети). Но при этом команда udisks --unmount /dev/sdc1 все отмонтирует корректно. Нет, багрепорт я не писал. Хотя по убунте такой уже есть. Только отмонтирование с помощью udisks требует пароль рута, а значит, обычному юзеру недоступно. Что делать? Вариантов как всегда масса. Самый очевидный - изменить правила Polkit.
Про Polkit (Policykit). У него есть Политики (.policy) и Правила (.rules). Первое - нечто глобальное и потому в них ничего менять не стоит (впрочем, никто этого не запрещает), а вот с помощью правил можно гибко настроить поведение pokit`а. Кстати, формат поменялся, и никакие *.pkla больше не катят.Поэтому идем в /etc/polkit-1/rules.d/ и творим там что душе угодно)) Причем стоит отметить, число в начале имени файла определяет порядок применения правила, т. е. сначала будет прочитано например 10-auth.rules, а потом 15-auth.rules.
Ну и вот вот как пример откуда-то из интернетов:
polkit.addRule(function(action, subject) {
if (action.id == "org.libvirt.unix.manage" &&
subject.isInGroup("YOUR_GROUP") && subject.active) {
return polkit.Result.YES;
}
});
Отправить комментарий