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