I just tried this on Ubuntu 6.10 using kernel 2.6.17-12-generic and the modification time was adjusted for a normal user as I would expect. Perhaps this is a bug in the software you have?
For the record, as root:
Code:
mount -o umask=000 /dev/sdb1 /mnt/usb
echo hi > /mnt/usb/work_directory/test_mod
As a normal user:
Code:
echo there >> /mnt/usb/work_directory/test_mod
And the modification time reflected the change. I then edited the file as the normal user using
vi, and again mtime changed.