跳到主要内容

Arch Samba 服务器搭建

#Samba #Arch

Arch 设置 Samba

在 Arch Linux 中,你可以使用 Samba 软件包来启用 SMB 服务器。以下是具体步骤:

1. 安装 Samba 软件包

在终端中运行以下命令,安装 Samba 软件包:

sudo pacman -S samba

2. 配置 Samba

在终端中打开 /etc/samba/smb.conf 文件,这是 Samba 的配置文件。如果文件不存在,你可以从官方仓库下载。你可以使用任何文本编辑器来编辑它,例如 nano

sudo nano /etc/samba/smb.conf

在文件中找到 [global] 部分,将以下行添加到它的末尾:

workgroup = WORKGROUP

这将设置你的 Samba 工作组名称为 WORKGROUP,这是 Windows 系统默认使用的工作组名称。你也可以将其设置为其他名称。

然后,找到 [homes] 部分,将以下行添加到它的末尾:

valid users = %S
read only = no
browseable = yes

这将允许 Samba 用户访问他们的个人目录,并允许读写访问。

3. 创建 Samba 用户

在 Samba 中,你需要创建一个用户,并将其添加到 Samba 用户数据库中。在终端中输入以下命令,创建一个名为 smbuser 的用户:

sudo smbpasswd -a smbuser

然后,输入一个密码,用于该用户的身份验证。

4. 启动 Samba 服务

在终端中输入以下命令,启动 Samba 服务:

sudo systemctl start smb.service
sudo systemctl enable smb.service

这将启动 Samba 服务,并将其设置为开机自启动。

现在,你可以在 Windows 系统中访问你的 Arch Linux Samba 服务器。在 Windows 资源管理器中,输入 \\arch-linux-ip,其中 arch-linux-ip 是你的 Arch Linux 系统的 IP 地址。然后,使用你在第 3 步中创建的 Samba 用户名和密码进行身份验证,就可以访问你的 Samba 共享了。

5. 设置共享文件夹

在 Arch Linux 中,你可以选择在任何位置创建共享文件夹。在上面的 Samba 配置中,我们使用了 [homes] 部分,这将允许 Samba 用户访问他们的个人目录。因此,共享文件夹将保存在每个用户的个人目录中。

例如,如果你创建了一个名为 smbuser 的 Samba 用户,那么他的共享文件夹将保存在 /home/smbuser 目录中。你可以在该目录中创建任何你想要共享的文件或文件夹。

如果你想在 Arch Linux 中创建一个全局共享文件夹,可以在 /etc/samba/smb.conf 文件中创建一个新的共享部分。例如,以下是一个名为 public 的全局共享部分的示例:

[public]
path = /srv/samba/public
read only = no
guest ok = yes

在上面的示例中,共享文件夹将保存在 /srv/samba/public 目录中,所有用户都可以读写访问它,而且不需要身份验证。

注意,在创建共享文件夹时,请确保设置正确的文件夹权限,以便 Samba 用户可以访问它们。


资料