昨天,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號。