要在 Ubuntu 22 上配置 Samba 以使 Windows 10 客户端能够读取、写入和创建子文件夹,您可以按照以下步骤进行操作:
首先,需要确保 Samba 已安装。如果没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install samba
假设您要共享的目录是 /data
。您可以使用以下命令来创建目录(如果目录已经存在,请跳过这一步):
sudo mkdir -p /data
为了确保 Samba 服务可以访问该目录,并允许特定用户读写该目录,可以调整目录的权限。例如,将目录的所有者改为特定用户和组,并设置适当的权限:
sudo chown -R nobody:nogroup /data
sudo chmod -R 0777 /data
编辑 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
如果希望设置密码保护的共享,可以创建 Samba 用户。此步骤是可选的,如果希望允许匿名访问,可以跳过此步骤。
sudo smbpasswd -a your_username
保存配置文件后,重启 Samba 服务使更改生效:
sudo systemctl restart smbd
确保防火墙允许 Samba 服务通过(如果使用防火墙的话):
sudo ufw allow samba
在 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插件快速发布