Bonjour,
Je désire ajouter des droits aux périphériques montés par pmount. Mon
but serait de les attribuer au groupe disk (gid=6), de rajouter les
droits d'écriture au groupe, ce qui permettrait à tous ceux qui sont
dans le groupe disk de pouvoir écrire sur la clé usb ou le disque
externe.
J'ai donc créé un fichier /etc/hal/fdi/policy/vfat.fdi dans lequel
j'ai mis :
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="block.is_volume" bool="true">
<match key="volume.fsusage" string="filesystem">
<match key="volume.fstype" string="vfat">
<merge key="volume.policy.mount_option.gid=6"
type="bool">true</merge>
<merge key="volume.policy.mount_option.iocharset=iso8859-1"
type="bool">true</merge>
<merge key="volume.policy.mount_option.codepage=850"
type="bool">true</merge>
</match>
</match>
</match>
</device>
Je recharge HAL avec "/etc/init.d/dbus reload", j'insére ma clé usb et
au montage aucun changement n'a été effectué :
#mount
...
/dev/sda1 on /media/KINGSTON type vfat
(rw,noexec,nosuid,nodev,noatime,uid=1000,utf8,shortname=lower)
# ls -l /media/
total 24
lrwxrwxrwx 1 root root 6 2007-05-07 03:15 cdrom -> cdrom0
drwxr-xr-x 2 root root 4096 2007-05-07 03:15 cdrom0
lrwxrwxrwx 1 root root 7 2007-05-07 03:15 floppy -> floppy0
drwxr-xr-x 2 root root 4096 2007-05-07 03:15 floppy0
drwxr-xr-x 9 xentor root 16384 1970-01-01 01:00 KINGSTON
Pour vérifier si HAL avait bien pris en compte le fichier vfat.fdi, je
me suis servi de lshal :
...
udi = '/org/freedesktop/Hal/devices/volume_uuid_81E6_9066'
volume.policy.mount_option.codepage=850 = true (bool)
volume.policy.mount_option.iocharset=iso8859-1 = true (bool)
volume.policy.mount_option.gid=6 = true (bool)
volume.unmount.valid_options = {'lazy'} (string list)
volume.mount.valid_options = {'ro', 'sync', 'dirsync', 'noatime',
'nodiratime', 'noexec', 'quiet', 'remount', 'exec', 'utf8',
'shortname=', 'cod
epage=', 'iocharset=', 'umask=', 'dmask=', 'fmask=', 'uid='} (string
list)
org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-
mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list)
org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point
fstype extra_options', 'extra_options', 'extra_options'} (string list)
org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as',
'as'} (string list)
org.freedesktop.Hal.Device.Volume.method_names = {'Mount',
'Unmount', 'Eject'} (string list)
info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string
list)
volume.ignore = false (bool)
...
Voilà si quelqu'un pourrait m'indiquer une solution ?
Merci d'avance pour votre aide.
Xentor609