我想从我的 ubuntu 服务器创建一个共享文件夹到本地网络上的所有设备,我已经在这个目录中创建了一个文件夹/home/my_user_name/Library
。然后我运行chmod 777 Library
以获取所有用户的访问权限,最后我在 smb.conf 中添加了以下几行:
[Library]
path = /home/my_user_folder/Library
read only = no
guest ok = yes
guest only = yes
然后我跑了:
sudo service smbd restart
然后我尝试从我的 Windows 机器访问,我可以看到共享文件夹,但是当我单击该文件夹时,会弹出一条消息 关联
我怎样才能让它工作?
我也尝试过用手机访问,但没有权限
答案1
您能从 Windows 客户端 ping 您的服务器吗?
请运行以下命令并粘贴结果-
ip -br a
sudo ufw status numbered
这是为了验证 a) 你的本地 IP 是否正确 b) 你的防火墙是否对 Windows 正在寻找的 Samba 端口开放
如果防火墙已启用,但 Samba 不在列表中,请尝试
sudo ufw allow Samba
这将通过防火墙打开正确的端口。运行以下命令进行验证:
sudo ufw status numbered
这将列出所有当前规则。然后您可以通过输入规则编号来删除特定规则。例如:
sudo ufw delete 1
让我知道这个是否奏效
答案2
将您的共享定义更改为:
[Library]
path = /home/my_user_name/Library
read only = no
guest ok = yes
force user = my_user_name
将 my_user_name 更改为实际用户名。
然后重新启动smbd:
sudo service smbd restart
没有关于您如何设置的所有必要信息,但这可能是因为您正在使用 Ubuntu 22.04 或者您的主目录已加密或......