Samba (smbd) - 共享驱动器分区

Samba (smbd) - 共享驱动器分区

我在我的 Linux(家庭)服务器硬盘上创建了一个大小为 15000MiB 的分区。它在 GParted 上显示为 /dev/sda3。我尝试了所有方法,试图将驱动器安装为 Samba 共享文件夹;有什么见解吗?

我希望只允许用户名和密码为 NAS 的用户访问它。有人能帮我使用一些命令吗?

目前,我已删除 Samba 和 Samba-common,删除了其中的文件,然后重新安装了两者。只是为了开始清理。

安娜,您真诚的

答案1

创建一个文件夹并将分区挂载到该文件夹​​。文件夹就是您与 Samba 共享的内容。共享文件夹意味着共享文件夹的内容,这里将是挂载到文件夹的整个分区。

例如:我们在 /home 目录中创建一个文件夹

mkdir ~/共享

现在我们必须注意,~/share无论是在启动期间还是在使用外部驱动器的情况下插入驱动器时,分区都会被安装到文件夹中。我们通过在文件中添加一行来实现这一点/etc/fstab

/dev/sda3 ~/share ext3 rw,nofail 0 2

您必须根据您的需要调整此行(文件夹名称,使用的文件系统)。nofail-option 如果您使用外部驱动器,则这一点很重要,使用此选项,如果驱动器未插入,系统在启动期间不会发出抱怨。

您可以使用分区的 UUID,而不是/dev/sda3,然后您必须先使用 检查 UUID sudo blkid,查找所需的分区并更改/dev/sda3UUID=6819ff77-a109-4b82-a577-2cea9f560195。请记住,这里的数字只是一个例子,您必须使用从 获得的数字blkid。另外,如果您从终端复制/粘贴,请记住删除双引号。使用 UUID,fstabline 将如下所示:

UUID=6819ff77-a109-4b82-a577-2cea9f560195 ~/share ext3 rw.nofail 0 2

现在我们知道它是如何工作的,我们去终端中编辑 fstab 文件:

sudo cp /etc/fstab /etc/fstab.bak

这将创建原始文件的备份。/etc/fstab是一个重要的系统文件,因此我们首先创建一个备份,以防在编辑过程中出现问题。现在打开文件进行编辑:

sudo nano /etc/fstab

添加 fstab 行并使用Ctrl+C和离开编辑器y

您必须在 Samba 配置文件中调整共享部分/etc/samba/smb.conf。按照我们的示例,它应如下所示:

# 在本节中,我们共享一个包含分区的文件夹
[分享]
    注释=共享整个分区
    路径 = ~/share
    可浏览 = 是
    客人同意 = 可以
    只读 = 否
    创建掩码 = 0777

第一行只是注释行。第二行定义共享的名称,将共享命名为与共享文件夹相同的名称是有意义的。comment =您可以在此行中输入所需的值。第四行非常重要,path =因为在这里我们定义共享的文件夹。此示例的其余部分我只是从自己的配置文件中复制而来,您必须对其进行调整以满足您的需求。

注1:

您可以在文件系统的任何地方创建要共享的文件夹,但如果在主目录以外的其他地方创建文件夹,您将遇到所有权和权限问题。可以使用 chown 命令解决这个问题,但这会使事情变得更加复杂,因此最好的方法是像我们在这个小示例中所做的那样,在主目录中创建要共享的文件夹。

笔记2:

如果在编辑 ftsab 文件时出现问题,您可以使用 恢复原始文件sudo cp -f /etc/fstab.bak /etc/fstab。这不会删除备份文件,只会恢复原始文件,而不会改变备份文件。如果由于您在编辑过程中损坏了 fstab 文件而导致系统无法启动,您可以转到 root-shell 并使用此命令恢复原始文件,只是不需要sudo……

答案2

您必须先在 /dev/sda3 上创建一个文件系统。例如

mkfs.ext4 /dev/sda3

然后将其挂载到挂载点。只有这样,你才能配置 samba 以使此目录可供其他人使用

相关内容