Windows下访问smb服务器提示没有权限

本文介绍了解决Windows系统无法访问SMB共享的具体步骤,包括设置samba配置文件、添加用户并配置用户凭据等关键操作。

设置smb服务器的方法按照:

1. 开机自动挂载硬盘

2. 创建smb文件夹

3. 设置samba配置文件smb.conf

4. 关闭防火墙,selinux

5. 启动smb/nmb服务

的顺序来,设置了匿名访问,结果windows死活登陆不进去。。。

解决方法:

sudo smbpasswd -a username

添加一个用户进去,win10禁止匿名使用smb服务。。。然后把用户凭据存到control userpasswords2内的管理密码中去,另外保持网络内共享文件的选项打开,成功解决问题。

Windows系统中访问Samba共享时提示权限不足,通常涉及Samba服务器的配置、用户权限管理、以及共享目录的文件系统权限设置等多个方面。以下是一些常见的排查和解决方法: ### 1. 检查Samba配置文件 `smb.conf` 确保共享目录的配置中正确设置了访问控制参数。例如,在引用[2]中提到的配置片段中,`valid users` 和 `write list` 参数用于指定允许访问和写入的用户。确保这些参数与实际需求一致: ```ini [data] comment = Do not arbitrarily modify path = /home/share public = yes writable = yes valid users = mliu write list = mliu guest ok = no ``` 如果希望允许匿名访问,可以设置 `guest ok = yes`,但需要注意安全性问题。引用[4]中展示了允许匿名访问的配置方式: ```ini [work] comment = work path = /home/sqd/work available = yes public = yes browseable = yes writeable = yes guest ok = yes ``` ### 2. 确保Samba用户已正确添加并设置密码 使用 `smbpasswd` 命令为用户添加Samba账户并设置密码。例如: ```bash sudo smbpasswd -a narada ``` 确保该用户在Linux系统中也存在,并且具有对共享目录的访问权限。引用[3]中提到了这一操作。 ### 3. 检查共享目录的文件系统权限 Samba共享目录的文件系统权限必须与Samba配置中的用户权限相匹配。例如,如果共享目录 `/home/share` 由用户 `mliu` 拥有,确保其权限设置允许该用户读写: ```bash sudo chown -R mliu:mliu /home/share sudo chmod -R 755 /home/share ``` ### 4. 配置SELinux或AppArmor(如果启用) 在某些Linux发行版(如CentOS或Ubuntu)中,默认启用了SELinux或AppArmor等安全模块,可能会限制Samba访问权限。可以通过以下命令临时禁用SELinux进行测试: ```bash sudo setenforce 0 ``` 如果问题解决,则需要调整SELinux策略或为Samba共享目录设置适当的标签。 ### 5. Windows访问方式 如果Samba服务器未启用 `nmb` 服务,Windows无法通过主机名访问共享目录,但可以通过IP地址直接访问,例如 `\\192.168.1.32\data`。引用[1]中提到了这一情况。确保在访问时输入了正确的用户名和密码。 ### 6. 检查防火墙设置 确保Linux服务器的防火墙允许Samba服务的端口(TCP 139和445)通过。可以使用以下命令开放端口: ```bash sudo ufw allow 139/tcp sudo ufw allow 445/tcp ``` ### 7. 重启Samba服务 在修改配置文件或用户权限后,重启Samba服务以使更改生效: ```bash sudo systemctl restart smbd ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值