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

Cra*_*eck 6 server samba hard-drive

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

这是我在 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
Run Code Online (Sandbox Code Playgroud)

我的另一个问题是关于有效用户声明,目前我仅将其设置为我的 Windows 7 电脑,即用户 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  
Run Code Online (Sandbox Code Playgroud)

请注意:由于其中有空格,该路径周围没有引号,所以我不确定是否需要按照 Terrance 的建议(顺便说一句 - 感谢您的评论)。

Cra*_*eck 6

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

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

步骤1

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

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

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

第2步

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

从菜单中选择“属性” ,然后单击“本地网络共享”选项卡。

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

单击修改共享。

就是这样!

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