我需要/想要在我的家庭服务器上为两个工作站设置一个完全开放的公共文件共享.
设置如下:
服务器:
> Debian Wheezy
> sudo smbd –version给了我3.6.6版.
>我想要共享的2个本地分区,由于旧的格式化而在NTFS中格式化并从Windows机器中获取.我无法将它们格式化为ext * FS,因为它们有很多我不能(还)移动到其他地方的数据.
>机器名为“homeserv”缺乏原创性.
客户:
> Debian测试(Jessie)
> Windows 7(2台不同的机器).事实上,我的机器是Debian / Windows dualboot,我妻子的机器只有Windows.
蒸馏后我的smb.conf看起来如下(逐字,没有别的):
[global] workgroup = WORKGROUP security = user map to guest = Bad User [disk1] comment = Disk 1 on 400GB HDD path = /media/disk1 browsable = yes guest ok = yes read only = no create mask = 0755 [disk2] comment = Disk 2 on 400GB HDD path = /media/disk2 browsable = yes guest ok = yes read only = no create mask = 0755
在两台客户端计算机上,在Debian和Windows中,我得到了相同的结果:登录/密码对话框.没有安全组合=用户,映射到访客=糟糕用户,安全=共享,访客确定=是,这样的帮助.
Windows 7在我点击网络邻居中的共享计算机后立即显示登录/密码对话框. smb:// Debian中的homeserv /文件路径(在任何文件浏览器中)显示两个文件夹:disk1和disk2,按照预期,尝试打开它们带上登录/密码对话框.
解决方法
因为这绝对不是从文档和HOWTOs中看出来的,所以这个东西要求输入密码的原因是因为它无法将访客用户映射到被共享目录的所有者.
我有NTFS分区,我需要安装RW所以我在/ etc / fstab中使用了以下设置:
/dev/sdb1 /media/disk1 ntfs defaults,noexec,noatime,relatime,utf8,uid=1000,gid=1000 0 2 /dev/sdb2 /media/disk2 ntfs defaults,gid=1000 0 2
最重要的配置是uid和gid(也许只有uid,不知道).
它们被设置为服务器上设置的用户jonnie的UID和GID(显然不是root).因此,当ntfs-3g将安装这些磁盘时,一切都将归他所有.
之后,我已将此用户添加到Samba注册表中(或者可能创建了新的相同用户,不关心):
# smbpasswd -a jonnie
它要求输入密码,我已经输入了与主系统相同的密码.
之后,我将force用户和强制组设置添加到smb.conf:
[global] workgroup = WORKGROUP netbios name = HOMESERV security = share [disk1] comment = Disk 1 on 400GB HDD path = /media/disk1 browsable = yes guest ok = yes read only = no create mask = 666 directory mask = 777 force user = jonnie force group = jonnie [disk2] comment = Disk 2 on 400GB HDD path = /media/disk2 browsable = yes guest ok = yes read only = no create mask = 666 directory mask = 777 force user = jonnie force group = jonnie
所以,与我相关的最重要的配置是强制用户.