Ubuntu's automounter: Configuration

Scott J. Henson scotth at csee.wvu.edu
Fri Sep 29 02:40:29 UTC 2006


Scott Severance wrote:
> Hi all!
> 
> I've noticed many questions on the forums about permissions and other
> problems on removable Windows-formatted disks. Fixing the permissions
> is simple in fstab; the problem is that removable devices have
> changing names. If they were ext3 partitions, they could be mounted
> using a LABEL= device, but that doesn't apply to vfat/ntfs AFAIK. All
> that means that the ideal solution would bypass fstab for removable
> media--while still allowing configuration of mount options.
> 
> 1. What program does Ubuntu use to auto mount?

pmount, udev, hald, and dbus.  pmount does the actual
mounting.

> 2. I know that pmount is involved in the process, but I haven't been
> able to figure out what program calls pmount (gnome-volume-manager?)
> and how to configure the mount options that program uses. For example,
> I think that Win filesystems should be mounted with umask=000. How do
> I set that up?

I believe its hald-runner from hald. pmount already mounts
it with user which means that the current user owns all files.

> 3. How do I make the automounter use ntfs-3g instead of ntfs?

I don't know.  But I remember that ntfs-3g is a fuse
filesystem.  pmount may not like that.  This is the closest
I can get you to answering that questiion...
http://gitweb.freedesktop.org/?p=hal.git;a=blob_plain;f=doc/spec/hal-spec.html

> 4. I've messed with udev, but it isn't general enough. I'm looking for
> a change that will affect EVERY vfat/ntfs removable device.

I don't think udev can get that shallow.  udev only cares
about the device and I doubt it even knows what file system
is on it.  hald might know, but it might just tell pmount to
mount it and not care what filesystem is on it.

> 5. I decided to hunt through the gnome-volume-manager source code to
> find out where the mount options get set. Beginning on line 1400 of
> src/manager.c, there are a number of mount options--presumably
> constants. But I'm not a C programmer, and I can't find where those
> constants (or variables?) get set. I've searched through every file in
> the source distribution and I can't find a single occurrence of the
> string "MOUNT_UMASK" aside from the section I mentioned. MOUNT_UMASK
> has to be defined somewhere, but where? Anyone able to find that?

You might want to check /etc/hal/policy/

> 6. Is there any documentation on this somewhere? I couldn't find
> anything useful through Google. I've also asked on the forum--that
> discussion is here: http://ubuntuforums.org/showthread.php?t=262696
>  		

See above...

-- 
Scott Henson
LCSEE Systems Staff
WVU MAE Undergraduate
Ubuntu User




More information about the ubuntu-users mailing list