怎样解决Windows7Vista访问Samba共享的问题

怎样解决Windows7Vista访问Samba共享的问题,第1张

经过多年的耕耘,Windows7已经成为用户的主流 *** 作系统,但有很多用户在转向Windows7的时候,发现之前使用正常的NAS盘共享不能使用了,常用的NAS盘共享都是采用的Samba服务器,而Windows Vista和Windows7的默认设置与其无法兼容,这里就以Windows7为例讲述如何解决共享兼容性的问题。 工具/原料 安装了Windows7或者Windows Vista的计算机 使用Samba共享的计算机或NAS共享盘 在默认情况下,使用类似“\\IP地址\共享名称”都是可以正常的访问Windows共享的,但是使用这种方式访问Samba服务器时,会出现认证无法通过的情况,如下图所示。其原因就是从Windows Vista开始,微软基于安全性的考虑,默认只采用NTLM v2协议的认证回应消息了,而目前主流的NAS系统和Samba服务器还只支持LM或者NTLM。 我们可以通过修改本地安全策略的方式,强制Windows使用兼容Samba的认证方式。首先,在“开始”-“搜索”框中输入“secpolmsc“打开本地安全策略。 然后找到”本地策略“-”安全选项“-”网络安全:LAN管理器身份验证级别“,我们可以看到其认证级别是没有定义的。右键单击,选择”属性“。 在打开的属性窗口中,我们可以看到,身份验证级别是没有设置的,因此Windows会采用系统默认的最高认证级别。 我们需要设置认证级别为更具兼容性的“发送LM和NTLM - 如果已协商,则使用NTLMv2 会话安全”选项,然后单击“应用”-“确定”,就生效了。 完成之后,就可以正常的访问Samba和NAS共享盘了。当然,通过修改注册表的方式,也可以达到同样的目的。首先,在“开始”-“搜索”框里输入“regeditexe“,回车打开注册表编辑器。 因为上述步骤已经设置了本地安全策略的LAN管理器身份认证级别,因此我们就不需要再重复修改注册表了,如下图可见,在注册表的”HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa“主键下,添加了子键”LmCompatibilityLevel“,值为”1“。因此,如果不想从组策略窗口中修改,直接设置此键值也是具有同样效果的。 此 *** 作步骤在Windows7环境下完成,在Windows Vista环境同样适用。但Windows 8似乎又不用设置即可正常访问Samba NAS盘,因此WIndows8可以不用设置。

需要将你samba服务器上新增的共享文件夹按照你原来拷贝的那个文件夹的文件系统权限改成一样。
比如你原来共享的是/home/share,它的文件系统权限是rwxrwxrwx,属主是root,属组是root,那你新增的共享文件夹也要改成和它一样。

步骤 1 以root用户登录服务器。
步骤 2 创建访问服务器共享目录的用户,以abc为例。
useradd -g root abc
步骤 3 设置访问共享目录用户的密码。
passwd abc
根据系统提示输入自定义的密码。
passwd abc
Changing password for abc
New Password:
再次输入密码。
Reenter New Password:
Password changed
步骤 4 设置abc用户使用Samba服务访问共享目录的密码。
smbpasswd -a abc
根据系统提示输入自定义的密码。
New SMB password:
再次输入密码,系统显示类似如下信息,表明abc用户访问共享目录的密码设置成功。
Retype new SMB password:
tdbsam_open: Converting version 00 database to version 40
tdbsam_convert_backup: updated /etc/samba/passdbtdb file
……
account_policy_get: tdb_fetch_uint32 failed for field 10 (refuse machine password change), returning 0
Added user abc
步骤 5 配置Samba服务。
1 编辑Samba服务配置文件。
vi /etc/samba/smbconf
在文件中添加如下内容:
[abc]
path =/opt/abc
read only = No
inherit acls = Yes

“path”为共享目录名称,例如“/opt/abc”。
2 保存并退出。
:wq
步骤 6 为访问共享目录的用户赋予可读写权限。
chmod 775 /opt/abc
步骤 7 启动Samba服务。
service smb start
系统显示如下信息,表明Samba服务启动成功。
Starting Samba SMB daemon done

重新启动Samba服务的命令为/etc/initd/smb restart。
步骤 8 在另一台能与abc服务器网络互通的PC机上,输入访问共享目录的地址:\\服务器IP地址,例如:\\10101071。
打开服务器的共享目录。
步骤 9 输入用户名abc和步骤4设置的密码,登录共享目录。
----结束


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12705267.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存