Désactiver le partitionnement

polkit vous permet de définir des permissions pour certaines opérations. Dans le cas du gestionnaire de disque udisks2, le fichier de configuration est /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy. Ce fichier contient un ensemble d’actions et de valeurs par défaut pouvant être modifiées par l’administrateur système.

La configuration de polkit dans /etc est prioritaire sur celle fournie par les paquets situés dans /usr/share.

Désactiver le partitionnement

  1. Créez un fichier avec un contenu identique à /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

    Ne modifiez pas directement le fichier /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy, car vos modifications seront écrasées lors de la prochaine mise à jour du paquet.

  2. Supprimez toutes les actions non souhaitées dans l’élément policyconfig et ajoutez les lignes suivantes au fichier /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>

    Remplacez no par auth_admin pour vous assurer que seul l’administrateur est en mesure d’effectuer cette action.

  3. Enregistrez les modifications.

Lorsque l’utilisateur essaye de modifier les paramètres du disque, le message suivant s’affichera : « Une authentification est nécessaire pour modifier les paramètres du disque ».