我正在使用新安装的 Ubuntu Server 14.04 64 位。在安装过程中,我选择了 Samba 服务器选项,我相信它正在运行。我的意图是 OS X 机器将能够共享辅助内部磁盘中的顶级文件夹(可能还有一些其他文件夹)。我可以从我的 mac ping 服务器。我安装了一个最小的 Gnome GUI,并根据需要添加功能。
在我的 12.04 机器上,我只需右键单击一个文件夹并共享它。在服务器上,右键单击不会显示任何与共享有关的信息,因此我可能需要安装一些东西或编辑一些文件。
如何在文件夹上启用共享?
[编辑] 我无法检测到 Samba 实际上正在运行!
您可以通过键入来测试它是否正在运行
smbstatus
,如果它显示有关已连接或未连接客户端的任何信息,那么它正在工作,如果您遇到错误,则它没有运行或安装。请确保您还安装了该libpam-smbpass
软件包。它用于将系统用户与 samba 数据库同步,例如让用户在询问密码时连接到资源。如果您已经安装了 Samba 和所有需要的包,那么首先编辑
smb.conf
文件:在文件末尾添加共享资源。就我而言,我将共享一个名为“shareme”的资源:
通过按CTRL+保存它,X它应该在下面显示一个关于“你想保存吗?”的选项。然后退出编辑器。现在重新启动 Samba 服务:
或者
上面的选项是:
comment - 浏览 gui 时显示评论。
路径- 您要共享的文件夹
可浏览- 允许客户端在使用文件资源管理器(如 Windows 上的资源管理器或 Ubuntu 上的 Nautilus)时查看共享资源。
guest ok - 允许用户连接到资源而不需要密码。
只读- 设置只读权限,这样用户就不会开始使用共享资源。
创建掩码- 创建文件/文件夹时,这将是它们在创建时设置的权限。我将其保留为 777,它已满以允许任何人读取、写入或执行,但如果您不希望有人删除一些东西,将它们设置为 0755。
这是一个一般性的解释,其中不包括很多安全和用户选项。如果需要,您还可以阅读Samba 指南甚至跳转到Ubuntu Samba 指南
其他提示是(可以在
smb.conf
文件中编辑)mangled names=no
到文件中的全局部分smb.conf
。force user = YOUR_USER
在全局部分添加/编辑选项,强制任何资源认为正在连接的用户是您(不要在某个地方这样做你不信任)。要查看 LAN 网络上的所有资源,您可以使用
smbtree
如下所示:最后,在你的问题中你提到你有一个最小的 Gnome GUI 设置。如果可以通过 GUI 完成所有共享的选项,那么您首先需要安装以下软件包,以便在右键单击文件夹时可以使用该选项(这可能取决于您是使用 Unity/Files 作为 GUI 还是完整的 Gnome/Nautilus 作为 GUI)
重新启动后,这应该足以通过 GUI 共享并且还能够看到共享。同样,就我而言,我正在使用 Unity 对此进行测试。