Вимикання зміни розділів диска

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. Збережіть зміни.

Коли користувач спробує внести зміни до параметрів диска, буде показано таке повідомлення: Authentication is required to modify drive settings.