在Mac系統中要分享資料夾給Windows系統使用,主要是靠SAMBA(SMB)這個服務達成。
而且系統都會建議另新增一非管理員使用者,以利由Windows端存取分享資料夾時登入使用。
然而,因為MacOS「系統偏好設定中」內建的Windows共享,只能簡單地做到分享出「整個」
使用者的家目錄,相較於一般Windows系統中,直接點選欲分享的資料夾設定分享,就可以限制其他使用者
只看到此分享的資料夾的方式,有很大的不同。
然而,在Mac中經過一些的設定也是可以達到相似的目的。更改smb.conf(SAMBA服務的設定檔)就是其中之一。
更改方法有二,其一是利用終端機及文字編緝器,直接更改smb.conf的內容,先前已有JK.Chang及tyf000 提供 做法。不過此法需要動用到一般人比較不熟悉的文字編緝模式,所有有了今天這篇心得分享,也就是利用SharePoints這個程式,來做為設定SAMBA的介面(先前也有RandyJr提供較為快速簡潔的設定方法,效果相同,時間不多的朋友可以過去看看)。
說穿了,SharePoints只是讓大家使用比較親和的視窗介面,對smb.conf這個設定檔進行變更設定的動作。
第一步,請先至SharePoints的網站,下載SharePoints軟體並安裝至系統之中。安裝方法有兩種,一種是以獨立應用程式執行,一種是整合至「系統偏好設定」中,官網或README上有清楚的說明,請參考。本例是用後者的方式執行。
安裝好了SharePoints,接下來就是設定的部分。
不過在動手設定SharePoints之前,首先還是要啟動「系統偏好設定中」內建的Windows共享,並建立一個非管理員帳號以供分享之用(啟動方式和建立使用者的方法,之前多有網友分享,非本文重點,不明之處,煩請爬文,謝謝)。本例是建立一非管理員帳號「Guest」以供分享之用,而分享出來的資料夾是屬於主管理員使用者家目錄下的「文件」資料夾。
正式進入設定的部份。由「系統偏好設定中」最下方的「SharePoints」進入設定介面。
基本介面及主要選項功能,如下圖:
首先,我們先看看「SMB Pros」的設定。其中Code Page的設定,我更改為
繁體中文後,在Windows端還是看不到中文的分享名稱,還需要有解決方法的朋友指教。
故以下皆以英文分享名稱為主,Code Page的設定就暫時無關。如下圖:
接下來就正式進入設定分享資料夾的步驟。請看圖說故事:
再來更改分享資料夾的分享權限:
設定分享名稱:
開啟資料夾分享服務:
最後可以看到設定分享成功的資料夾資訊:
經過以上的設定,Windows的使用者應該就可以經由網芳的分享,看到Mac端分享出來的資料夾。
以本例來說,在檔案總管的位址欄中,直接輸入Mac端的IP位址//192.168.11.2。
即可看到Mac端分享出來的「Doc」;如要求輸入使用者的帳號和密碼,就輸入你為了
分享所建立的帳號的資料登入即可。
(其他的印表機,應該也可以關閉分享,因非本文重點,故略過不提)。如圖:
點入「Doc」,的確只能讀取,不能更改檔案。如圖:
如果SparePoints設定完成,但在Windows端的網芳上還是看不到分享的資料夾,可以試著重開Windows,
強迫其更新網芳上的資料。
至於第一個圖中提到"Users & "Public" Shares"的設定,主要的功能在於,可建立一個沒有家目錄的新使用者,
如何就不會造成為了分享的功能,新建了一些使用者,而在Mac端有一堆用不到的家目錄。
有興趣的朋友可以試看看。
以上心得,希望對想要使用SharePoints開啟分享功能的朋友有所幫助。
有任何錯誤和疑問,歡迎大家提出討論,我會在能力範圍之內,更新和更正本文,謝謝。
為了方便大家閱讀,把本文不影響設定步驟的更新和更正的部份,置於最底。
二度更正:關於可以分享的資料夾部分,並非所有使用者看得到的資料夾都可以分享,官網上指出「Mac OS Extended (擴充格式)」的格式,才「應該」保證能夠分享,即使是在較舊的HFS格式之下,也多有不能分享的例子;而隨身碟或是記憶卡,多是MS Fat的格式,經過多次實驗,我的SD卡(FAT 16),是可以分享給Windows存取的,只是不能夠設定權限(全為可讀可寫);之前一度錯認不能分享,原因應該是Windows系統端,分享資料未更新所致。而官網所言FAT格式不能分享,推測應是指Mac與Mac之間分享,與本文無關。故能夠分享的資料夾應該是Mac OS中,存在於「Mac OS Extended」格式磁碟(內建或外接)裡的資料夾,以及FAT格式磁碟內的資料夾(但不能限制權限)。
zeee wrote:
在Mac系統中要分享...(恕刪)
你很有心喔!也做得很詳盡,謝謝!
補充一下Smba的由來吧!(摘自鳥哥私房菜)
在 1991 年一個名叫 Andrew Tridgwell 的大學生就有這樣的困擾,他手上有三部機器,分別是跑 DOS 的個人電腦、DEC公司的 Digital Unix 系統以及 Sun 的 Unix 系統。在當時, DEC 公司有發展出一套稱為 PATHWORKS 的軟體,這套軟體可以用來分享 DEC 的 Unix 與個人電腦的 DOS 這兩個作業系統的檔案資料,可惜讓 Tridgwell 覺得較困擾的是,Sun 的 Unix 無法藉由這個軟體來達到資料分享的目的。這個時候 Tridgwell 就想說:『咦!既然這兩部系統可以相互溝通,沒道理 Sun 就必需這麼苦命吧?可不可以將這兩部系統的運作原理找出來,然後讓 Sun 這部機器也能夠分享檔案資料呢?』,為了解決這樣的的問題,他老兄就自行寫了個 program 去偵測當 DOS 與 DEC 的 Unix 系統在進行資料分享傳送時所使用到的通訊協定資訊,然後將這些重要的資訊擷取下來,並且基於上述所找到的通訊協定而開發出Server Message Block (SMB) 這個檔案系統,而就是這套 SMB 軟體就能夠讓 Unix 與 DOS 互相的分享資料囉!( 註:再次的給他強調一次,在 Unix Like 上面可以分享檔案資料的 file system 是 NFS,那麼在 Windows 上面使用的『網路上的芳鄰』所使用的檔案系統則稱為 Common Internet File System, CIFS )
既然寫成了軟體,想一想,嗯!總是需要註冊一下商標吧!因此 Tridgwell 就去申請了 SMBServer ( Server Message Block 的簡寫 ) 這個名字來做為他撰寫的這個軟體的商標,可惜的是,因為 SMB 是沒有意義的文字,因此沒有辦法達成註冊。既然如此的話,那麼能不能在字典裡面找到相關的字詞可以做為商標來註冊呢?翻了老半天,呵!這個 SAMBA 剛好含有 SMB ,又是熱情有勁的拉丁舞蹈的名稱,不然就用這個名字來做為商標好了!這成為我們今天所使用的 SAMBA 的名稱的由來.
共享名稱如何使用中文:
1.在SharePoints中Share Name:輸入中文名稱
至於Directory:避免使用中文名
2.利用文字編輯器將編碼改為UTF-8並存檔 (此例利用TextWrangler)
如果少了此步驟,Windows網芳中只會看到"______"的名稱
3.試看看是否真的看得到中文的共享名稱了
PS:如果還是想要分享中文目錄(如 /Users/xxx/中文路徑) 可以利用localized的方式達到
"看起來是中文,但其實是英文路徑"的效果(如同家目錄裡的"音樂","文件"...etc)
或許修改smb.conf也可以達到,看看JK.Chang老大有沒辦法 :)
localized的方式可以參考此篇範例
RandyJr wrote:
新的補充:
共享名稱如何使用中文:
1.在SharePoints中Share Name:輸入中文名稱
至於Directory:避免使用中文名
...恕刪。
感謝補充,看來目前除了要分享中文目錄的權宜之計,就是用localization的方式了!
JK.Chang wrote:
RandyJr大,你拖我下水囉..
中文名稱的分享應該是在[global]區段加上
client code page=950
...恕刪。
我試過加上"client code page = 950",不過還要把
unix charset = UTF-8-MAC
display charset = UTF-8-MAC
裡面的"UTF-8-MAC",一樣改成"CP950",才能正確顯示中文分享檔名。
不知您的情形是不是相同?
至於中文某些字會和Section字元相衝突,由此來看,似乎是要改code才能解決。