Ubuntu 22 Samba 配置指南

要在 Ubuntu 22 上配置 Samba 以使 Windows 10 客户端能够读取、写入和创建子文件夹,您可以按照以下步骤进行操作:

1. 安装 Samba

首先,需要确保 Samba 已安装。如果没有安装,可以使用以下命令进行安装:

sudo apt update
sudo apt install samba

2. 创建共享目录

假设您要共享的目录是 /data。您可以使用以下命令来创建目录(如果目录已经存在,请跳过这一步):

sudo mkdir -p /data

3. 配置目录权限

为了确保 Samba 服务可以访问该目录,并允许特定用户读写该目录,可以调整目录的权限。例如,将目录的所有者改为特定用户和组,并设置适当的权限:

sudo chown -R nobody:nogroup /data
sudo chmod -R 0777 /data

4. 配置 Samba

编辑 Samba 配置文件 smb.conf

sudo nano /etc/samba/smb.conf

在文件末尾添加以下内容:

[data]
   path = /data
   browseable = yes
   writable = yes
   read only = no
   guest ok = yes
   create mask = 0777
   directory mask = 0777

5. 创建 Samba 用户

如果希望设置密码保护的共享,可以创建 Samba 用户。此步骤是可选的,如果希望允许匿名访问,可以跳过此步骤。

sudo smbpasswd -a your_username

6. 重启 Samba 服务

保存配置文件后,重启 Samba 服务使更改生效:

sudo systemctl restart smbd

7. 防火墙设置

确保防火墙允许 Samba 服务通过(如果使用防火墙的话):

sudo ufw allow samba

8. 连接到共享

在 Windows 10 客户端上,打开文件资源管理器,输入以下地址并按回车:

\\<Ubuntu_IP_Address>\data

例如,如果 Ubuntu 机器的 IP 地址是 192.168.1.100,那么就输入:

\\192.168.1.100\data

总结

通过以上步骤,您应该能够在 Ubuntu 22 上成功配置 Samba,并使 Windows 10 客户端能够访问 /data 目录。确保检查防火墙设置,确保网络连接正常。如果有任何问题或需要进一步调整权限,可以根据实际需要进行修改。


本文章使用limfx的vscode插件快速发布