polkit, не работающий правильно в Ubuntu 16

У меня есть двойная загрузка, и для монтирования файловой системы Windows из Ubuntu, я настроил ее так, чтобы я ввел в своем пароле, для предотвращения меня от случайного монтирования системы путем нажатия неправильной кнопки.

Это я сделал путем редактирования /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla файл.

В [Mounting, checking, etc. of internal drives] область, я изменился ResultActive=yes кому: ResultActive=auth_admin

Это хорошо работает, когда я зарегистрирован с моим основным (администратор) учетная запись. Это просит у меня пароль каждый раз, когда я пытаюсь смонтировать диск. Однако, когда я вхожу в систему своя машина как непривилегированный пользователь (который я настроил из соображений безопасности), она ведет себя по-другому.

ResultActive=auth_admin ведет себя как ResultActive=auth_admin_keep, даже если я не имею _keep в конце. Это просит у меня мой пароль учетной записи администратора и затем помнит, что было введено и не спрашивает снова.

Действительно, ResultActive=no также ведет себя как ResultActive=auth_admin_keep для учетной записи неадминистратора. Если я регистрируюсь как администратор, no средства no, и я не могу смонтировать Windows. Не так для неадминистратора, no означает, "просят пароль Вашего администратора, и я буду помнить, что и не спрашивают снова".

0
задан 16 December 2018 в 09:55

1 ответ

Я нашел решение. Файл, который должен быть изменен:

/usr/share/polkit-1/actions/org.freedesktop. UDisks2.policy

Второе действие, "монтируют файловая система на системном устройстве системы", имеет внизу:

<allow_active> auth_admin_keep </allow_active>

на который я изменился:

<allow_active> auth_admin </allow_active>

0
ответ дан 26 October 2019 в 20:19

Другие вопросы по тегам:

Похожие вопросы: