Windows10和 Ubuntu16.04 LTS通過samba共享文件夾

昨天,2019年06月03號,系裏派技術人員說要升級系統到Windows10。爲什麼?因爲電腦雖多次嘗試卻未能成功安裝一個Windows7系統安全更新包。

我也就勉勉強強同意升級了。爲什麼?一方面是Windows7將於2020年1月14號停止服務,早晚得升級。另一方面是工作人員很遺憾不僅沒能完善好我的電腦,還不幸把電腦修壞了。我也很無奈,雖然事情很多這周組會下下週還有pgday,好吧,那勉強就升級到Windows10吧。

哇,驚豔!爲什麼?因爲明顯感覺Windows10比Windows7更流暢,系統也更小——可能新裝系統的緣故吧。但是,一些網絡/本地配置上更麻煩。爲什麼?一方面新手不熟悉windows10,windows7和windows10配置上也存在不小差異。另一方面,windows 10在安全性方面增加了新的安全配置。所以,有必要介紹Windows10上面的相關配置。

切入正題,之前介紹過windows7 和 ubuntu16.04 LTS共享文件夾配置,本文將要介紹windows 10 和 ubuntu 16.04 LTS 通過samba共享文件夾的相關配置。


1. 操作步驟

1.1. 查看Workstation domain名稱

Windows10下通過net config workstation命令獲得Workstation domain名稱爲“COMP-DEPT-AD2”。

C:\Users\chwang> net config workstation
Software version                     Windows 10 Enterprise
***
Workstation domain                   COMP-DEPT-AD2
***
COM Open Timeout (sec)               0
COM Send Count (byte)                16
COM Send Timeout (msec)              250
The command completed successfully.

1.2. 防火牆添加文件共享規則

Windows10下以管理員權限打開cmd。其中,以管理員權限打開cmd的操作:首先,通過Ctrl+R打開Run;然後,往Run方框中輸入cmd;最後,通過Ctrl+Shift+Enter打開具有管理員權限的cmd。

在成功打開具有管理員權限的cmd終端之後,輸入下列兩條命令添加文件共享規則到防火牆。

C:\WINDOWS\system32> netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes
C:\WINDOWS\system32> netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes

1.3. 安裝/配置samba

Ubuntu16.04 LTS下安裝samba。

$ sudo apt-get install samba samba-common python-glade2 system-config-samba

Ubuntu16.04 LTS成功安裝samba之後,打開sudo vi /etc/samba/smb.conf路徑下的samba配置文件,並寫入下列信息。

#============================ Global definition ================================
 
[global]
workgroup = COMP-DEPT-AD2 % NOTE: REPLACE IT WITH YOUR WORKSTATION DOMAIN OF WINDOWS 10, SEE 步驟一
server string = Samba Server 
netbios name = ubuntu1604
security = user
map to guest = bad user
name resolve order = bcast host
dns proxy = no
bind interfaces only = yes

#============================ Share Definitions ============================== 

[Public] $ NOTE: SHARE FOLDER NAME
   path = /home/joe/Public $ NOTE: REPLACE IT WITH YOUR SHARE-FOLDER'S DIRECTORY OF UBUNTU 16.04 LTS  
   writable = yes
   guest ok = yes
   guest only = yes
   read only = no
   create mode = 0777
   directory mode = 0777
   force user = nobody

注意:我們把共享文件夾命名爲Public,放在/home/joe路徑下。配置文件中有三處NOTE表示需要根據自己的環境改成自己的信息。

創建共享文件夾。這裏,我們在/home/joe路徑下創建共享文件夾Public,並賦予共享文件夾讀寫權限。

sudo mkdir -p /home/joe/Public
sudo chown -R nobody:nogroup /home/joe/Public
sudo chmod -R 0775 /home/joe/Public

最後,重啓samb服務。

sudo service smbd restart

1.4. 訪問共享文件夾

Windows10下,通過Ctrl+R命令打開Run,往Run方框中輸入Ubuntu16.04 LTS的內網IP地址,這裏是192.168.0.103,訪問遠程共享文件夾。



2. 問題解決

問題描述: “Cannot access shared folder because your organization’s security policies in Windows 10”


解決方案:

步驟一:通過Ctrl+R打開Run,並往Run方框中輸入 “gpedit.msc”。
步驟二:依次點擊"Computer Configuration" -> “Administrative Templates” -> “Network”
在這裏插入圖片描述
步驟三:點開"Lanman Workstation",並雙擊 “Enable Insecure Guest Logons”。
在這裏插入圖片描述
步驟四:允許Guest訪問。
在這裏插入圖片描述

步驟五:這一步是核心!通過Ctrl+R打開Run,並往Run方框中輸入 “gpedit.msc”,類似地,依次 “Computer Configuration” -> “Windows Settings” -> “Security Settings” -> “Local Policies” -> “Security Options” -> “Microsoft network client: Digitally sign communications (always)” -> 選擇"Disabled"。



參考資料

[1. Windows10和Ubuntu16.04 LTS通過samba共享文件夾操作] https://websiteforstudents.com/share-files-on-ubuntu-16-04-lts-with-windows-10-systems/
[2. Windows安全策略配置] http://www.surfacetablethelp.com/2018/11/cannot-access-shared-folder-because-your-organizations-security-policies-in-windows-10.html


備註

[備註一] 初稿,2019年06月04號。
[備註二] 測試,完美。2019年06月04號。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章