William Fry
2006-Nov-01 11:50 UTC
[Samba] Linux OK, Windows Bad - sharing Linux-hosted SMB files
I'm sure this is a question asked many times before, but before I'm flamed, let me state that I've spent TWO WEEKS researching and testing this problem. I've read so many "How To's," forum postings, news groups, and "official docs," I should be an expert on Samba by now. It's obscene. I have an external USB drive - Western Digital 160GB USB 2.0 - attached to a Debian 3.1r2 PowerPC box. The WD drive is preformatted for Windows use, so I'm mounting in on its host as "vfat." My goal is to share this drive (and future ones) to all the other machines on my LAN. Basically, I'm creating my own network-attached storage device. I am using Samba to share out this drive to all the other machines on my network. I have other Linux boxes, MacOS X boxes, and WinXPpro boxes. I have no (Windows) domain controller and I'm content with (Samba) "share level" access control but prefer "user level" access control. All this is on my private LAN; I have no interest in exposing this drive/its shares outside my LAN. Everyone within the LAN is "trusted." With my current setup, all machines can READ, but only the Linux machines (Debian, MacOSX) can write; the PC's (WinXPpro) seem to be stuck as R/O. Below are the relevant files and connection commands ... ****************************** ** Debian box "maurice" hosting and exporting WD USB drive: Mount point: /mnt/nas01 Have local user "nas" of local group "nas" User:group nas:nas own mount point mount -t vfat -o uid=nas,gid=nas,umask=002,dmask=002,fmask=003,\ sync,exec,suid,nodev,rw /dev/sda1 /mnt/nas01 /etc/samba/smb.conf: [global] # all defaults! [root$] path = /mnt/nas01 force user = nas force group = nas writeable = yes read only = no browseable = yes printable = no guest ok = no [pub] path = /mnt/nas01/pub writeable = no read only = yes browseable = yes printable = no guest ok = yes [priv] path = /mnt/nas01/priv force user = nas force group = nas writeable = yes read only = no browseable = yes printable = no guest ok = no ****************************** ** Debian box(es) mounting SMB share: Have local user "nas" of local group "nas" This mirrors nas:nas - same uid/gid - as on "maurice". User:group nas:nas own mount points /mnt/nas01* mount -t smbfs username=nas,password=A_SECRET,uid=nas,gid=nas,\ suid,sync,exec,nodev,rw //maurice/root$ /mnt/nas01 mount -t smbfs username=nas,password=A_SECRET,uid=nas,gid=nas,\ suid,sync,exec,nodev,rw //maurice/pub /mnt/nas01-pub mount -t smbfs username=nas,password=A_SECRET,uid=nas,gid=nas,\ suid,sync,exec,nodev,rw //maurice/priv /mnt/nas01-priv (These manual mounts have the same options as the /etc/fstab mounts except for _netdev and auto/user.) All reading/writing is "as expected" based on user, group, ownership, and Samba settings. ****************************** ** MacOSX box(es) mounting SMB share: mount_smbfs //nas:A_SECRET@maurice/root\$ mnt/nas01 All reading/writing is "as expected" based on user, group, ownership, and Samba settings. ****************************** ** WinXP box(es) mapping to SMB share: net use * \\maurice\root$ A_SECRET /user:nas Maps as, say W:, successfully. All access through W: is READ ONLY!!! Any clues?!!! Thanks ever, ever, ever so much. - Liam