Window7訪問Linux Samba共享文件問題解決。
2013-04-06 17:14
302 查看
前兩個解決方法轉自
http://www.enet.com.cn/article/2010/0512/A20100512651960.shtml
默认情况下,Windows 7无法正常访问NAS或者Samba服务器上的共享文件夹。原因在于从Vista开始,微软默认只采用NTLM
v2协议的认证回应消息了,而目前的NAS系统和Samba还只支持LM或者NTLM。 (※這裡的訪問不正常)
解决办法:修改本地安全策略或直接修改注册表
LM 和 NTLM – 如果已协商,则使用NTLMv2 会话安全”,一路确定即可。如下图1和图2所示——
本地安全策略
修改本地策略
如果前兩種方法不能解決問題可以使用下面的方法繼續試。
如果要實現共享訪問,window7一下的幾個服務是需要啟動的。
登陸是需要提供域名你的,
SMB用戶如果是 【smbtest】, 機器名是【smbserver】的話你登陸的用戶名應該是:
用戶名:【smbserver\smbtest】(機器名域名\smb密碼)
密碼:(※不是linux登陸密碼,是smb密碼)
如果samba服務器可以連接得上,但是無法訪問文件夾的情況下就要考慮是不是權限問題。
權限設定的原則是: 權限一定要和你提供憑證的用戶要匹配。
當然也不要心急,在samba上改完權限設定以後一定要耐心的等一段時間,如果有精力的話可以關閉原來的窗口多刷新幾次。如果權限設定正確可以試一下的以下方法。
如果權限正確依然不能訪問,如果你的linux運行了SElinux的話,有可能是安全設定造成的問題。
可以對你想共享的目錄執行下面的命令:
在這裡你可以看到【share】目錄的file label是 【samba_sahare_t】
如果不是的話很有可能就是SELiunx擋住了samba進程對目錄的訪問。你可以執行以下命令:
執行后可以再以【 ll -ZD /】命令查看。
如果還不行就只有下面最後一招了。
---> 本地策略 ---> 安全選項 --->Microsoft
网络客户端: 对通信进行数字签名(始终)
設定為【禁用】 。
http://www.enet.com.cn/article/2010/0512/A20100512651960.shtml
默认情况下,Windows 7无法正常访问NAS或者Samba服务器上的共享文件夹。原因在于从Vista开始,微软默认只采用NTLM
v2协议的认证回应消息了,而目前的NAS系统和Samba还只支持LM或者NTLM。 (※這裡的訪問不正常)
解决办法:修改本地安全策略或直接修改注册表
1、修改本地安全策略
运行secpol.msc打开“本地安全策略”窗体,依次点开“本地策略”-》“安全选项”,修改“网络安全: LAN 管理器身份验证级别”的值为“发送LM 和 NTLM – 如果已协商,则使用NTLMv2 会话安全”,一路确定即可。如下图1和图2所示——
本地安全策略
修改本地策略
2、修改注册表
修改 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa下的LmCompatibilityLevel的值为1。如果前兩種方法不能解決問題可以使用下面的方法繼續試。
3 查看服務是否啟動
查看服務是否啟動如果要實現共享訪問,window7一下的幾個服務是需要啟動的。
3, WINDOWS憑證提供
再登陸的時候需要注意的是登陸是需要提供域名你的,
SMB用戶如果是 【smbtest】, 機器名是【smbserver】的話你登陸的用戶名應該是:
用戶名:【smbserver\smbtest】(機器名域名\smb密碼)
密碼:(※不是linux登陸密碼,是smb密碼)
4, 權限問題
如果samba服務器可以連接得上,但是無法訪問文件夾的情況下就要考慮是不是權限問題。權限設定的原則是: 權限一定要和你提供憑證的用戶要匹配。
當然也不要心急,在samba上改完權限設定以後一定要耐心的等一段時間,如果有精力的話可以關閉原來的窗口多刷新幾次。如果權限設定正確可以試一下的以下方法。
5, SELinux 設定變更
如果權限正確依然不能訪問,如果你的linux運行了SElinux的話,有可能是安全設定造成的問題。可以對你想共享的目錄執行下面的命令:
[root@server]# ll -ZD /
在這裡你可以看到【share】目錄的file label是 【samba_sahare_t】
如果不是的話很有可能就是SELiunx擋住了samba進程對目錄的訪問。你可以執行以下命令:
[root@server ]# chcom -t samba_share_t /share #/share 是你想共享的目錄
執行后可以再以【 ll -ZD /】命令查看。
如果還不行就只有下面最後一招了。
6,WINDOWS和Linux之間的通訊
run:secpol.msc---> 本地策略 ---> 安全選項 --->Microsoft
网络客户端: 对通信进行数字签名(始终)
設定為【禁用】 。
相关文章推荐
- Atlas 和 FreeTextBox 腳本衝突 , 有沒有哪位高手碰到這類型問題? 您是怎麼解決的呢?(已解決)
- Oracle臨時表空間過大問題解決
- [ 筆記 ] 用 Python 訓練一個神經元 (解決異或問題, 梯度下降法, Delta 學習規則)
- System進程狂佔CPU的問題及解決方法
- 解決GHOST光盤不能遠程桌面問題
- IE8中调试VS2003一般問題解決
- 利用List的Sort()、Find()、FindAll()、Exist()來解決一些問題
- 解決SQLite不能在.Net Framework 4下執行的問題
- 如何解決安裝 Windows XP Service Pack 3 後,Outlook Express 無法啟動的問題
- 溝通是為了解決未來的問題
- 解決 IE10 无法使用 ASP.NET Forms登录的問題
- 解決 Android 平板無法直接寫入外部 SDCard 問題
- download excle的幾個問題的解決
- 如何解決在VS中文版應用中無法添加XtraReport 問題
- texlive2007安装以及中文字体解决方案這個是針對TeXLive2007的字體包,總的來說,它解決了以下的問題: 安好了UTF8和GBK的中易和方正字體, 字體名為fzfsk, fzhtk, fzktk, fzlsk, fzssk, fzy1
- 利用List的Sort()、Find()、FindAll()、Exist()來解決一些問題
- 環境變量的配置問題(老話重談目的解決實際問題)
- [ASP.NET]利用List的Sort()、Find()、FindAll()、Exist()來解決一些問題
- django 使用urllib2碰到的csrf問題的解決
- nicescroll 解決div hidden 的問題