Отключить изменение разделов диска

polkit позволяет устанавливать разрешения для отдельных операций. Для udisks2, утилиты для управления дисками, файл конфигурация находится в /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy. Этот файл содержит набор действий и значений, установленных по умолчанию, которые могут быть изменены системным администратором.

Настройки Polkit, расположенные в /etc, имеют более высокий приоритет относительно настроек пакетов, расположенных в /usr/share.

Отключить изменение разделов диска

  1. Создайте файл с тем же содержимым, что и в /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy: cp /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy /etc/share/polkit-1/actions/org.freedesktop.udisks2.policy

    Не вносите изменений в файл /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy, потому что эти изменения будут перезаписаны при следующем обновлении пакета.

  2. Удалите все ненужные записи действий из элемента policyconfig и добавьте следующие строки в файл /etc/polkit-1/actions/org.freedesktop.udisks2.policy:

      <action id="org.freedesktop.udisks2.modify-device">
         <description>Modify the drive settings</description>
         <message>Authentication is required to modify drive settings</message>
        <defaults>
          <allow_any>no</allow_any>
          <allow_inactive>no</allow_inactive>
          <allow_active>yes</allow_active>
        </defaults>
    </action>

    Замените no на auth_admin, если хотите, чтобы выполнять действия мог только пользователь root.

  3. Сохраните изменения.

Если пользователь попытается изменить настройки диска, будет отображено следующее сообщение: Для изменения настроек диска требуется авторизация.