如何使用Gnome在14.04服务器中共享文件夹

我正在使用新安装的Ubuntu Server 14.04 64位。 在安装过程中,我选择了Samba Server选项,我相信它正在运行。 我的意图是OS X机器将能够共享辅助内部磁盘(可能还有一些其他文件夹)中的顶级文件夹。 我可以从我的mac ping服务器。 我安装了最小的Gnome GUI,并根据需要添加function。

在我的12.04机器上,我只需右键单击一个文件夹并共享它。 在服务器上,右键单击不会带来任何与共享有关的内容,因此我可能需要安装或编辑某些文件。

如何在文件夹上启用共享?

[编辑]我无法检测到Samba实际上正在运行!

您可以通过键入smbstatus来测试您是否运行它,如果它显示有关已连接或未连接的客户端的任何信息,那么它正在工作,如果您收到错误,它没有运行或安装。 请确保您还安装了libpam-smbpass软件包。 它用于将系统用户与samba数据库同步,以便让用户在请求密码时连接到资源。

 apt-get install libpam-smbpass 

如果已经安装了所有需要的Samba,那么首先编辑smb.conf文件:

 nano /etc/samba/smb.conf 

在文件末尾添加共享资源。 在我的情况下,我将共享一个名为“shareme”的资源:

 [shareme] comment = Server Share Resource path = /path/to/shared/resource browsable = yes guest ok = yes read only = no create mask = 0777 

通过按CTRL + X保存,其中应显示以下关于“您要保存吗?”的选项。 然后退出编辑器。 现在重启Samba服务:

 service smbd restart 

要么

 /etc/init.d/smbd restart 

以上选项是:

comment – 在浏览gui时显示注释。

path – 您要共享的文件夹

可浏览 – 允许客户端在使用文件资源管理器时查看共享资源(如Windows上的资源管理器或Ubuntu上的Nautilus)。
guest ok – 允许用户连接到资源而无需密码。

只读 – 设置只读权限,以便用户不会在共享资源上开始使用中世纪。

创建掩码创建文件/文件夹时,这将是他们在创建时设置的权限。我将其保留为777,这将是允许任何人读取,写入或执行的完整,但如果您不想要某人删除某些内容,将其设置为0755。

这是一般性解释,不包括许多安全性和用户选项。 如果需要,您还可以阅读Samba指南 ,甚至可以跳转到Ubuntu Samba指南

其他提示是(可以在smb.conf文件中编辑)

  • 确保您在同一个工作组上(第一个选项是samba配置文件)
  • 如果您开始在共享资源上获得奇怪的名称,则可以尝试将选项mangled names=nosmb.conf文件中的Global部分。
  • 如果用户可以看到共享资源但无法连接到它,即使使用上述设置,您也可以在全局部分添加/编辑选项force user = YOUR_USER ,这会强制任何资源认为用户连接是您(不要做)这个在你不信任的地方)。
  • 要查看LAN网络上的所有资源,您可以使用smbtree ,如下所示:

     XTREME \\CYREX cyrex server (Samba, Ubuntu) \\CYREX\img \\CYREX\movies \\CYREX\TVSeries \\CYREX\print$ Printer Drivers \\CYREX\IPC$ IPC Service (cyrex server (Samba, Ubuntu)) \\MARY mary server (Samba, Ubuntu) \\MARY\temas \\MARY\IPC$ IPC Service (mary server (Samba, Ubuntu)) \\MARY\print$ Printer Drivers 

最后,在您提出的问题中,您提到了Gnome的最小GUI设置。 如果可以通过GUI完成所有共享的选项,那么首先需要安装以下软件包,以便在右键单击文件夹时可以使用该选项(这可能取决于您是使用Unity / Files作为GUI还是完整的Gnome / Nautilus作为GUI)

 apt-get install samba libpam-smbpass samba-dsdb-modules samba-vfs-modules python-samba samba-common-bin samba-common samba-libs nautilus-share libgnomevfs2-extra 

重新启动后,这应该足以通过GUI共享,也可以看到共享。 同样,在我的情况下,我正在使用Unity进行测试。