如何在 Samba 中将整个硬盘设置为共享驱动器

如何在 Samba 中将整个硬盘设置为共享驱动器

我正在尝试使用 Samba 在运行 Ubuntu Desktop 16.04 的服务器上将整个硬盘设置为共享。我已经能够成功设置共享文件夹,但在设置驱动器时遇到问题。

以下是 smb.conf 文件中的内容,其中 [share] 是共享文件夹,[share2] 是我为硬盘设置的:

[share]
path = /home/craig/desktop/share
available = yes
valid users = craig-pc
read only = no
browsable = yes
public = yes
writable = yes

[share2]
path = /media/craig/Seagate D1
available = yes
valid users = craig-pc
read only = no
browsable = yes
public = yes
writable = yes

我还有一个问题是关于有效用户声明,目前我仅针对我的 Windows 7 PC 设置了有效用户声明,即用户 craig-pc,当我想添加其他用户时,我是否应该在同一行中使用逗号添加它们,例如有效用户 = craig-pc、bob-pc 等?添加其他有效用户的正确方法是什么?

我从 smb.conf 文件中删除了 Share2 信息,然后使用 Samba GUI(system-config-samba)将硬盘设置为共享,以下是它在 smb.conf 文件中为共享放置的信息:

[Seagate D1]
path = /media/craig/Seagate D1
writeable = yes
valid users = craig-pc, craig, marcy  

请注意:路径周围没有引号,因为其中有空格,所以我不确定是否需要它们,正如 Terrance 所建议的那样(顺便说一句 - 感谢您的评论)。

答案1

好的,我自己解决了这个问题。

为了共享整个硬盘,这就是所需要做的事情。

步骤1

将以下共享文本添加到/etc/samba/smb.conf

[HardDrive]  
path = /media/craig/Seagate D1  
writeable = yes  
valid users = craig-pc, craig, marcy  
  • 注意:您必须将路径更改为硬盘驱动器的实际路径,并添加您希望访问该驱动器的实际用户。用户必须拥有有效的用户帐户。

  • 另请注意,由于 Seagate 和 D1 一词之间有空格,因此不需要在路径周围加上引号。

第2步

打开 Ubuntu Nautilus 文件浏览器,右键单击要共享的硬盘。

选择特性从菜单中,点击本地网络共享标签。

选择共享该文件夹, 和允许其他人创建和删除此文件夹中的文件

单击“修改共享”。

就是这样!

您现在已经共享了整个硬盘。

相关内容