这是我的smb.conf文件。 它出什么问题了?

我把它减少到几乎0安全性。 我试过security = user 。 我不能为我的生活在我的Windows机器上看到这些共享驱动器。 我的netbios名称也等于我的工作组名称。 如果有人能告诉我这里是否有什么问题,那就太好了。

 [global] workgroup = SOLARSYSTEM netbios = SUN server string = Solarsystem Samba Server security = share force user = dwarf [movies] comment = entire shared drive path = /mnt/media/movies read only = no guest ok = yes writable = yes 

关于samba配置文件,您需要了解一些事项。 好吧,我撒谎。 你需要知道很多(我不得不花几天时间阅读手册)。 但要总结一切,取决于你从哪里共享文件夹。

如果文件夹位于您的主文件夹中,您只需右键单击该文件夹,选择共享并按照提供的选项进行操作。 轻松解决方案

如果文件夹你的主文件夹之外 ,例如在/media/username/movies ,共享文件夹的最快方法是放入smb.conf文件中的[global]部分force user = USERNAME ,其中username是你的用户或共享文件夹的所有者。 这有几个安全隐患,但是,如果您在局域网上并且信任该组的其余部分,则是最快的共享方式。

如果您已针对每种情况执行了上述2,则需要检查您是否实际位于同一LAN网络(检查IP类),同一子网和同一工作组。 对于后者,您可以在workgroup =变量下的smb.conf中更改工作workgroup =

如果您已经完成了上述所有步骤,那么我们继续查看权限是否正确:

  • 共享文件夹实际上是否具有用户名?
  • 共享文件夹是否具有读/写/执行权限?
  • 您可以从其他Ubuntu PC或其他版本的Windows访问共享文件夹吗?

根据这些答案,您很可能知道问题的来源。 大多数情况下,就我而言,它是Windows 8的问题。 Windows 8有几个选项需要在“网络和共享”菜单中更改才能正确查看LAN(这不仅适用于查看Ubuntu共享资源,还适用于其他Windows版本,如XP和7)。

有一些工具可以简化主文件夹之外的文件夹共享,例如system-config-samba包,但它们在某种程度上有所帮助。 您还可以检查man smb.conf以查看有关此文件的大量信息,特别是有关安全性的部分,我建议您阅读此https://www.samba.org/samba/docs/man/Samba-HOWTO-Collection /ServerType.html#id2559439这对于眼睛而言比手册页更好。 特别是关于security = user的部分。

以下是适用于同一IP系列和工作组中的另一台Windows 7,Windows 8和2 Ubuntu PC的samba共享/media/cyrex/movies的示例:

 [global] workgroup = WORKGROUP server string = %h server (Samba, Ubuntu) dns proxy = no force user = cyrex log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d encrypt passwords = true obey pam restrictions = yes unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes map to guest = bad user usershare allow guests = yes [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes create mask = 0700 [print$] comment = Printer Drivers path = /var/lib/samba/printers [movies] path = /media/cyrex/titan/movies browseable = yes guest ok = yes 

我添加的唯一一行是[global]部分中的force user = cyrex和由system-config-samba应用程序制作的[movies]部分,但你也可以手动完成。

之后只需sudo service smbd restart并等待几秒/分钟,以便交换机/路由器/网络设备进行更新。