Permettre le montage automatique des disques externes sous Fedora 17

Si comme moi votre machine « familiale » tourne sous Fedora, vous avez certainement eu la réaction suivante si vous êtes le seul administrateur : « Mais euh! Quand je mets ma clé USB, ça me demande ton mot de passe pour l’ouvrir ! ».

Pour résoudre ce problème, il faut se ballader dans les méandres de PolicyKit.

La configuration se trouve sous /usr/share/polkit-1/actions/ , ce qui touche aux systèmes de fichiers se trouve dans le fichier org.freedesktop.udisks2.policy . La partie qui concerne les disques externes ressemble à ceci:

<action id="org.freedesktop.udisks2.filesystem-mount">
<description>Mount a filesystem</description>
<message>Authentication is required to mount the filesystem</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>

auth_admin indique que pour monter un système de fichier externe, il faut l’authentification de l’administrateur.

Cependant si vous modifiez les règles à ce niveau, elles seront écrasées à la prochaine mise à jour des règles PolicyKit.
Afin de pouvoir créer des règles spécifiques, qui passeront outre celles-ci, il faut les placer sous /etc/polkit-1//localauthority/50-local.d

Allons-y gaiement et créons un nouveau fichier /etc/polkit-1//localauthority/50-local.d/montageusb.pkla avec ceci:

[Montage interne pour quelquun]
 Identity=unix-user:quelquun
 Action=org.freedesktop.udisks.filesystem-mount
 ResultActive=yes
 ResultInactive=no
 ResultAny=yes

quelquun est ici un utilisateur du système, vous pouvez en mettre plusieurs en les séparant par des virgules « , », ou même mettre un ou plusieurs groupe(s) avec

Idendity=unix-goupe:ungroupe,unautregroupe
Vus : 747
Publié par Pierre Dorbais : 6