Hi!

Paul Hampson [2004-11-11 10:03 +1100]:
> But don't CD-ROM and floppy devices also need the same sort of pmount
> support you're proposing here? After all, you can hot-swap the media in
> them, so it seems reasonable to me that they can be pmounted? What's the
> rationale for _not_ including these in the pmount infrastructure you're
> proposing?

CD-ROMs are fully supported by pmount; hal runs in both floppy and
cdrom group as well, so that media check and file system detection
works.

The only problem are floppies, because there is no sysfs entry for the
floppy device. That means that pmount cannot currently decide that
/dev/fd0 is removable and will refuse to mount it.  However, this is
not a big practical problem since legacy floppies are usually present
in /etc/fstab. If a device is already in fstab, pmount <device>
behaves _exactly_ like mount <device>. This fallback allows to use
pmount as a complete replacement of mount in e. g.
gnome-volume-manager.

Maybe there is a misunderstanding here: pmount itself does not care
about the group of a device. pmount decides whether or not the user is
allowed to mount a device by looking at sysfs, not at device
permissions.

The udev mangling is not necessary for pmount, but for hal. Normally,
/dev/hd* and /dev/sd* are assigned to group 'disk'. But access to
group disk is essentially the same as root access, that's why we let
hal run only in group 'plugdev' and assign all removable devices to
group 'plugdev' instead of 'disk.

> Hmm. Now that I think about it, surely the plugdev group would have to
> be given using pam_console so that remote users in the plugdev group
> can't remotely stomp on the USB memory stick the local user just put in,
> before they could mount it?

For Ubuntu we decided not to use pam_console, but put users into
plugdev by default, because some users want to use their USB hard
drives even remotely. However, using pam_console is entirely possible
and in fact this decision is unrelated to the matter of device
permissions. The administrator has to actively put users into plugdev,
pmount will not try to mangle /etc/passwd :-)

Have a nice day!

Martin
-- 
Martin Pitt                       http://www.piware.de
Ubuntu Developer            http://www.ubuntulinux.org
Debian GNU/Linux Developer       http://www.debian.org

Attachment: signature.asc
Description: Digital signature

Reply via email to