[分享]使用SharePoints設定Mac與Windows檔案資源分享...

在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格式磁碟內的資料夾(但不能限制權限)。
有圖有文,這樣的教學文章真是讚!回家馬上試試!
WOW, 好實用的文章, 加分先........
不過剛看到文章的時候, 還以為是微軟的SharePoint呢! 看來我中毒太深......
To be or Not to be. Just be...
整理得真好,給您加加分 :)

另外補充一點:
SMB Props->General Property
的Security Method選項可以決定認證的方式

USER: 一般guest都可以直接進入至分享目錄-點選進入後會依目錄權限跳出認證視窗或是直接開啟

SHARE: 連線後會直接跳出認證視窗,進入後才會依權限顯示分享目錄內容

SMB Props->Home Directories
可以選擇"家目錄"是否可以分享出來。(分為Shared/Browseable/Read Only)

上述方式搭配應用,可以消除大部分的安全問題。
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 的名稱的由來.
RandyJr wrote:
整理得真好,給您加加分 :)...恕刪。

不敢,其實是你先前提供的作法,讓我很快就能進入狀況。
這篇心得只是希望也能對其他有興趣的朋友提供一些幫助。
不過,其他進階的設定,也要靠像你一樣,使用過一段時間的朋友,多多補充說明了。
謝謝分享。
JK.Chang wrote:
你很有心喔!也做得很詳盡,謝謝!
補充一下Smba的由來吧!(摘自鳥哥私房菜)...恕刪。

感謝你的分享...^*^
新的補充:

共享名稱如何使用中文:

1.在SharePoints中Share Name:輸入中文名稱
至於Directory:避免使用中文名


2.利用文字編輯器將編碼改為UTF-8並存檔 (此例利用TextWrangler)
如果少了此步驟,Windows網芳中只會看到"______"的名稱


3.試看看是否真的看得到中文的共享名稱了


PS:如果還是想要分享中文目錄(如 /Users/xxx/中文路徑) 可以利用localized的方式達到
"看起來是中文,但其實是英文路徑"的效果(如同家目錄裡的"音樂","文件"...etc)

或許修改smb.conf也可以達到,看看JK.Chang老大有沒辦法 :)

localized的方式可以參考此篇範例
RandyJr wrote:
新的補充:共享名稱如...(恕刪)

RandyJr大,你拖我下水囉..
中文名稱的分享應該是在[global]區段加上
client code page=950
但是有可能有些中文字和區段[] 會衝突,你是否能試試看!

請問大大
平時分享 mac 上的檔案給xp時都不是問題

但是mac 主機上外接硬碟時
xp 卻看不到該顆 接在mac 上的外接硬碟

有沒有方法可以將 該外接硬碟 分享出去給 windows 使用呢?


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才能解決。


文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!