我在我的 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/sda3
为UUID=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 以使此目录可供其他人使用