Hello,
I've been playing around with knoppix and unionfs 1.1.3 and came across the following
bug. Basically if we have:
 - an empty rw layer
- a ro layer with /home owned by root, but not writeable by anybody (perm 555)
   and /home/knoppix in it, owned by some user
if the user tries to write to his /home/knoppix dir, the process hangs.

(Note: Changing /home permissions to 755 fixes it in my case)

i've tried with linux kernel 2.6.13.2 and 2.6.12.
i can reproduce it with the following commands:
---------------------------------------------------------------------
(assuming a (non root) knoppix user exists)
as root, in /mnt:
 mkdir tmp5 tmp6 tmp7
 mount -t tmpfs -o 'size=5000000' /mnt/tmp5 /mnt/tmp5
 mount -t tmpfs -o 'size=5000000' /mnt/tmp6 /mnt/tmp6
 mkdir -p tmp6/home/knoppix
 chown knoppix: tmp6/home/knoppix
 chmod 555 tmp6/home
 mount -o remount,ro tmp6
 mount -t unionfs -o 'dirs=/mnt/tmp5=rw:/mnt/tmp6=ro' /mnt/tmp7 /mnt/tmp7

as knoppix user:
 touch /mnt/tmp6/home/knoppix/foo
 [hangs, can't be killed]
---------------------------------------------------------------------

Also i've had weird results when using unionfs on directories that are not the root of their filesystem (that was for the ro layer in my case). It doesn't work most of the time
(EROFS when trying to write to union basically).
I initially thought this was legal since the module doesn't complain and the
documentation doesn't state otherwise...

Cheers
-- Matt

_________________________________________________________________
MSN Messenger : discutez en direct avec vos amis ! http://www.msn.fr/msger/default.asp

_______________________________________________
unionfs mailing list
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs

Reply via email to