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
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs