TFTP(用于PXE)运行Debian的服务器,Samba出现问题

我的networking工作方式是我的DHCP服务器(pfSense)位于192.168.1.1的另一台服务器上。 我的Mac服务器是192.168.1.2,我的TFTP服务器(最新版本的Debian)是192.168.1.3。

我在DHCP服务器上configuration了DHCP选项66和67,并且在Debian服务器上安装了tftpd-hpa软件包。 当我使用U盘将pxelinux文件传输到/ srv / tftp目录时,我可以从PXE服务器启动PC,所以我知道TFTP工作正常。

问题是桑巴。 Samba已经预装在Debian上,我也尝试使用aptitude删除并重新安装。 我想使用Samba来服务/ srv / tftp目录,并使用我使用“adduser”创build的非root帐户对Samba共享进行身份validation。 我已经将以下内容添加到我的/etc/samba/smb.conf文件中:

[tftp] comment = tftp directory writeable = yes locking = no path = /srv/tftp 

然后,我使用smbpasswd -a myusername将我的用户帐户添加到Samba的密码列表中
然后,我可以在我的iMac和Windows PC上看到这个份额。 当我尝试将驱动器安装在任一个上时,Windows PC(Win7)指出共享不可访问,而我的Mac显示如下: 错误对话框
它能够看到共享,如果我访问的驱动器,因为它显示在我的家庭文件夹的共享,但tftp共享不可装载,并且主文件夹是。

将您的Windows工作组,安全和共享模式添加到smb.conf的全局部分

 [global] ... workgroup = MY_WG security = share share modes = yes [tftp] comment = tftp directory read only = no create mode = 0750 locking = no path = /srv/tftp guest ok = no 

通过添加自己作为Samba用户之后

 # smbpasswd -a myusername 

你必须重新启动守护进程

 # /etc/init.d/samba restart 

请注意,/ srv / tftp挂载点必须被赋予777权限,以便每个人都可以写入。

 chmod 777 /srv/tftp 

如果需要,可以使用更严格的掩码(请在[tftp]部分下编辑相应的“创build模式”variables)。