2014/12/04

Windows XP無法連Yosemite?外接硬碟無法設定檔案共享?

最近新買Mac mini來當NAS,
本以為很小事一件,
結果遇到超多奇怪問題。
特別整理近日心得,
分享給網友。

Q1:
為什麼Windows XP無法連線OSX 10.10共享的檔案夾?

原因:
OSX 10.10採用SMB2以上的通訊協定,
XP預設使用SMB1的舊協定,
Win7以上都已採用SMB2,
因此XP無法連線。

解法:
1. 執行本機安全性原則。
2. 本機原則 > 安全性選項 > 網路安全性: LAN Manager驗證等級。
3. 選擇"只傳送NTLMv2回應。拒絕LM與NTLM"。
4. 重新連線OSX共享的檔案夾。

Q2:
為什麼在OSX 10.10底下,
採用HFS+格式的外接硬碟,
啟用檔案共享後,
不論如何設定權限(例如:everyone唯讀),
都無法讓Windows8的訪客保持唯讀,
卻有讀寫的權限?

原因:
每顆採用HFS+格式的外接硬碟,
都有預設的權限設定,
OSX很聰明地自動啟用"忽略此卷宗的持有人",
讓所有使用者都可以正常存取。
但是也因為如此,
在啟用檔案共享後,
系統也沿用的這個設定,
讓網路上任何人可以讀寫刪除。
這似乎是個bug,
會忽略共享與權限的設定。

解法:
  1. 取消"忽略此卷宗的持有人",接著輸入管理者密碼。
  2. (可不做) 在終端機輸入ls -ale /Volumes
    可以看到外接硬碟的權限,例如:
    drwxr-xr-x 22 root wheel 321 11 8 23:33 ExternalDriveName
    從這裡可以了解,外接硬碟屬於root使用者,又屬於wheel群組。
  3. 在終端機輸入sudo chmod -R 755 /volumes/ExternalDriveName
    接著輸入管理者密碼。
    sudo用管理者權限,
    chmon是改變權限,
    -R是套用到底下所有項目,
    755是所有者可讀寫,同群組與任何人唯讀。
  4. 在終端機輸入sudo chown -R admin:staff /volumes/ExternalDriveName
    接著輸入管理者密碼。
    admin:staff是屬於admin使用者,
    又屬於staff群組,
    也就是OSX預設的權限設定。
  5. 去啟用檔案共享!
    記得先在使用者與群組中,
    允許訪客使用者連接共享檔案夾。
備註:
採用exFAT格式的外接硬碟,
雖然可以讓Mac和Windows共用,
但是exFAT不支援權限控制,
不管怎麼弄,啟用檔案分享後,
網路上任何人都可以讀寫刪除。
我也是試了很多遍,
查了很多資料才確定的。

No comments:

Post a Comment