Public bug reported:

I have the following entry in /etc/fstab:

UUID=00a1665a-f7f1-48c6-8dff-65e77c98bd2f /media/extdisk   ext3
user,noauto,exec        0 0

- to allow a nonprivileged user (ie, me) to mount a firewire disk with
the specified UUID.

mounting works fine, but unmounting (as the same user) doesn't:

[EMAIL PROTECTED] ~]$ umount /media/extdisk          
umount: /media/extdisk mount disagrees with the fstab

When this disk is mounted, /proc/mounts shows:
/dev/disk/by-uuid/00a1665a-f7f1-48c6-8dff-65e77c98bd2f /media/extdisk ext3 
rw,nosuid,nodev,data=ordered 0 0

however, /etc/mtab shows:
/dev/sda1 /media/extdisk ext3 rw,nosuid,nodev,user=jk 0 0

If I strace the umount:

[EMAIL PROTECTED] ~]$ sudo strace -etrace=file -u jk umount /media/extdisk/
execve("/bin/umount", ["umount", "/media/extdisk/"], [/* 31 vars */]) = 0
access("/etc/suid-debug", F_OK)         = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
readlink("/media", 0x7fa625fb, 4096)    = -1 EINVAL (Invalid argument)
readlink("/media/extdisk", 0x7fa625fb, 4096) = -1 EINVAL (Invalid argument)
open("/etc/mtab", O_RDONLY|O_LARGEFILE) = 3
open("/etc/fstab", O_RDONLY|O_LARGEFILE) = 3
readlink("/dev", 0x7fa625cb, 4096)      = -1 EINVAL (Invalid argument)
readlink("/dev/sda1", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/proc", 0x7fa625cb, 4096)     = -1 EINVAL (Invalid argument)
readlink("/home", 0x7fa625cb, 4096)     = -1 EINVAL (Invalid argument)
readlink("/media", 0x7fa625cb, 4096)    = -1 EINVAL (Invalid argument)
readlink("/media/cdrom0", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
getcwd("/home/jk", 4095)                = 9
readlink("/home/jk/UUID=00a1665a-f7f1-48c6-8dff-65e77c98bd2f", 0x7fa625cb, 
4096) = -1 ENOENT (No such file or directory)
readlink("/media", 0x7fa625cb, 4096)    = -1 EINVAL (Invalid argument)
readlink("/media/ipod", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/home", 0x7fa625cb, 4096)     = -1 EINVAL (Invalid argument)
readlink("/media", 0x7fa625cb, 4096)    = -1 EINVAL (Invalid argument)
readlink("/media/ipod", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev", 0x7fa625cb, 4096)      = -1 EINVAL (Invalid argument)
readlink("/dev/disk", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev/disk/by-uuid", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev/disk/by-uuid/00bcb37c-0d82-4fc4-9515-9c7daa72ffaf", 
"../../hda5", 4096) = 10
readlink("/dev/hda5", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev", 0x7fa625cb, 4096)      = -1 EINVAL (Invalid argument)
readlink("/dev/disk", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev/disk/by-uuid", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev/disk/by-uuid/27a00a33-2101-44b2-b29f-0be7258b70e7", 
"../../hda6", 4096) = 10
readlink("/dev/hda6", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev", 0x7fa625cb, 4096)      = -1 EINVAL (Invalid argument)
readlink("/dev/disk", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev/disk/by-uuid", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev/disk/by-uuid/883a4c5f-3d9b-4ce4-bf3d-c2d187870e76", 
"../../hda4", 4096) = 10
readlink("/dev/hda4", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev", 0x7fa625cb, 4096)      = -1 EINVAL (Invalid argument)
readlink("/dev/hdc", 0x7fa625cb, 4096)  = -1 EINVAL (Invalid argument)
readlink("/dev", 0x7fa625cb, 4096)      = -1 EINVAL (Invalid argument)
readlink("/dev/disk", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev/disk/by-uuid", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev/disk/by-uuid/00a1665a-f7f1-48c6-8dff-65e77c98bd2f", 
"../../sda1", 4096) = 10
readlink("/dev/sda1", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev", 0x7fa625cb, 4096)      = -1 EINVAL (Invalid argument)
readlink("/dev/disk", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev/disk/by-label", 0x7fa625cb, 4096) = -1 EINVAL (Invalid argument)
readlink("/dev/disk/by-label/IPOD", 0x7fa625cb, 4096) = -1 ENOENT (No such file 
or directory)
umount: /media/extdisk mount disagrees with the fstab
Process 10417 detached

- umount has managed to resolve the symlink from /dev/disk/by-uuid/00...
to /dev/sda1, but hasn't recognised that it's the same device ?

** Affects: util-linux (Ubuntu)
     Importance: Undecided
         Status: Unconfirmed

-- 
Can't unmount UUID= volume as a user
https://launchpad.net/bugs/71609

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to