使用 mount_smbfs 掛載 Samba 及 Windows 所分享的目錄

1、前言

以下前言內容為引述 twbsd.org - 第二十章 SAMBA 網路芳鄰-20.7 存取 MS Windows 的網芳資料,如果您要使用 FreeBSD 來存取在 MicroSoft Windows 網芳中的資料,FreeBSD 中內建有 mount_smbfs 這個工具,可以讓我們將所要存取的主機及其目錄掛在檔案系統中。


掛入後,存取的方式就好像檔案位於硬碟中一樣,十分方便,而且對於中文的存取也沒有問題。mount_smbfs 是在 4.5-RELEASE 之後才內建的,如果您的系統在 4.5-RELEASE 之前,您必須要自行從 ports 中安裝 /usr/ports/net/smbfs。在使用 mount_smbfs 時,如果您的 kernel 並未將 SMB protocol 編譯進來也沒關係,系統在使用前會自動載入 smbfs.ko 這個模組。


注意事項:

  • 如果您是要掛載 Windows 所分享出來的目錄,則一定要使用網芳名稱 (NetBIOS Name) 才能順利掛載。
  • 若是要掛載 Windows 電腦名稱為中文或該分享的資料夾為中文資料夾,則掛載會發生問題。



文章目錄

1、前言
2、實作環境
3、安裝及設定
          實作1.不需帳號、密碼
          實作2.需帳號、密碼
          實作3.修改掛載後目錄的權限
4、參考
5、Me FAQ
          Q1.無法掛載中文目錄?



2、實作環境

  • FreeBSD 6.2-RELEASE
  • Windows XP Pro SP2



3、安裝及設定

分享主機 Windows XP Pro SP2 資料如下:

  • Windows XP IP Address: 192.168.1.10
  • Windows XP 電腦名稱: sharehost
  • Windows XP 開啟的分享目錄: music
  • 掛載至 FreeBSD 中哪一個目錄: /mnt



實作1. 不需帳號、密碼

本實作為不需輸入帳號、密碼 (可登入 Windows XP 的帳號及密碼) 便可掛載該目錄,但前提是 Windows XP 必須設定該分享資料夾為任何人皆可存取。下列指令中參數 -I 為指定 Host IP,而參數 -N 為指定不需密碼驗證。
mount_smbfs -I 192.168.1.10 -N '//sharehost/music' /mnt



實作2. 需帳號、密碼

本實作為需輸入帳號、密碼 (可登入 Windows XP 的帳號及密碼) 才可掛載該目錄,當執行此指令後會請您輸入密碼 (可登入 Windows XP 的帳號及密碼)。
mount_smbfs -I 192.168.1.10 '//username@sharehost/music' /mnt



實作3. 修改掛載後目錄的權限

本實作為需輸入帳號、密碼 (可登入 Windows XP 的帳號及密碼) 才可掛載該目錄,並指定該目錄之後寫入的檔案及資料夾權限,前提是 Windows XP 必須設定該帳號具有管理該分享資料夾的權限。其中參數 -f 為指定檔案權限,而參數 -d 為指定目錄權限。
mount_smbfs -f 664 -d 755 '//username@sharehost/music' /mnt



4、參考




5、Me FAQ

Q1.無法掛載中文目錄?

Error Message:
無法掛載中文目錄並出現如下錯誤訊息。
mount_smbfs -I 192.168.1.10 -N '//sharehost/影片' /mnt
   mount_smbfs: unable to open connection: syserr = No such file or directory


Ans:
目前似乎無解 mount_smbfs 不能用中文 share 名稱? 知道的長輩麻煩指點一下吧。