我在 Ubuntu 中创建了一个共享文件夹,并创建了 2 个用户,我在 smb.cfg 中授予了所有权限。我的 Windows 计算机可以找到共享文件夹,当我双击它时,它会要求输入凭据,左下角显示拒绝访问。我使用我的凭据,弹出消息说我必须向我的网络管理员请求权限。此外,我在 Windows 防火墙上打开了 445 端口,并激活了所有与 smb 相关的入站和出站,请提供建议。
这不完整testparm 的输出如下:
[Personal]
comment = "My Samba File Server"
path = /share_folder
read list = usermarios
valid users = usermarios usernatali
write list = usermarios
用户份额如下:
[Personal]
path=/home/morfeas/Desktop/Personal
comment=
usershare_acl=Everyone:F, guest_ok=y
[windows_share]
path=/home/morfeas/windows_share
comment=
usershare_acl=Everyone:F, guest_ok=y
[shared_folder]
path=/home/morfeas/shared_folder
comment=
usershare_acl=Everyone:F, guest_ok=n
答案1
您在 smb.conf 中定义的 [个人] 共享对我来说没什么意义,因为 usernatali 既不能读取也不能写入该共享。它基本上是 usermarios 独享的共享。
第二个问题是您有 2 个 [个人] 共享:一个在 smb.conf 中,另一个是用户共享。它们指向两个不同的文件夹,并且定义了不同的权限。选择其中一个或重命名其中一个。
第三个问题是,您的所有用户都在您的主文件夹中,如果您使用的是 Ubuntu 22.04 或更高版本,默认情况下无法进行访客访问。path=/home/morfeas/shared_folder 共享可以工作,但默认情况下只有 morfeas 可以访问。
如果你很着急我会:
[1] 删除 /etc/samba/smb.conf 中的共享。
[2] 在 smb.conf 中的 workgroup = WORKGROUP 行下添加这一行:
force user = morfeas
然后重新启动 smbd:sudo service smbd restart