如何使用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=no
到smb.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进行测试。