Jeff Read
2012-Oct-18 20:11 UTC
[Samba] Unusual behavior when two users have different shares with the same name
Hi, In our global smb.conf we have the line: include = /etc/smb/smb.%U.conf which allows us to provide a different set of available shares to each user who connects. Notably, two users might have shares with the same name, but which point to different locations. And if both those users attempt to mount their own homonymous shares from the same machine, they each see their own share. But this breaks down if one of the users has already mounted something: * Mount share foo as user A * Mount share bar as user B * Mount share bar as user A * Observe that user A sees user B's version of bar There is a workaround, which has inconsistent success: * Unmount, then remount share bar as user A * Observe that user A sees its own version of bar, as it should be It seems to be related to the fact that the CIFS VFS layer only uses one TCP connection for all the mounts; when we tried examining these shares with three separate connections (using the smbclient tool), the users saw their own versions of all the shares. This was observed on samba 3.4.2 and 3.6.3, with mount.cifs up through version 5.6. Is this a bug? Is it a use case which is simply beyond samba's scope? Any clarifications would be much appreciated. Regards, --Jeff