Mark's Place

A place for Mark's murmuring, blah, blah, blah, ...

Mark's Place
Watch Timeline

透過 Samba 在 Windows XP (Host) 與 VMware Ubuntu (Guest) 中共用檔案

Mark Wu 發表於 2008/11/02 17:11 · 靜態連結網址

在使用 Samba 前,請先記得 K 一下鳥哥的 Linux 私房菜中有關 Samba 伺服器的章節,除了使用手冊外,大概找不到更清楚的文件了。

在 Ubuntu 8.10 的 Server 安裝當中,可以事先將 Samba Server 裝上,免除還要再安裝 Samba Server。如果忘了裝,直接透過 apt-get 也可以很簡單的安裝:

$sudo apt-get install samba (透過 apt-get 安裝 Samba)

安裝好了後,Ubunut 中的 /etc/samba/smb.conf 已經足以應付大部分的設定(預設使用 Ubunut 內的帳號與密碼,不需另外設定),但是還是稍做修改才能讓你存取到自己 /home 目錄下的檔案,修改如下(我只列出有修改的部分):

[global]
   unix charset = utf8
   display charset = utf8
   dos charset = cp950
   security = user
[homes]
   comment = Home Directories
   browseable = no
   read only = no
   create mask = 0644
   directory mask = 0755
   valid users = %S

改完後記得要重啟 Samba 設定:

$sudo /etc/init.d/samba restart (重啟 Samba 伺服器)

如果,有時間可以仔細看一下 /etc/samba/smb.conf 中的一些敘述,他建議以下列的方式來修改 smb.conf:

$sudo cp smb.conf smb.conf.master (先將 smb.conf 複製到 smb.conf.master)
$sudo vim smb.conf.master (直接修改 smb.conf.master 而非 smb.conf)
$su root (切換到 root 權限)
$testparm -s smb.conf.master > smb.conf (透過 testparm 來檢查 smb.conf.master 的語法正確性,並且把沒用的東西拿掉,然後存到 smb.conf)
$exit (離開 root)
$sudo /etc/init.d/samba restart (重新啟動 Samba 伺服器)

然後你就可以在 Windows XP 下透過 \\ubuntu-ip\username 來存取你的 home 目錄,當然你得要輸入自己在 Ubuntu 中的帳號與密碼。

其實如果你的 VMware 中的 Ubuntu 是透過 NAT 來連結網路,那麼比較簡單的方式,是用 Samba 讓某個目錄整個開放,/etc/samba/smb.conf 的修改如下(我只列出有修改的部分):

[global]
   unix charset = utf8
   display charset = utf8
   dos charset = cp950
   security = share
[myfiles]
   comment = My Files
   path = /home/username
   browseable = no
   read only = no
   create mask = 0644
   directory mask = 0755
   public = yes

然後重啟 Samba 伺服器,直接在 Windows XP下透過 //ubuntu-ip 或是直接在網路芳鄰中,就可以瀏覽了。

其他就不多寫了,因為鳥哥的文件寫得很清楚,Ubuntu 的 Setting Up Samba 英文文件也寫得很清楚。

真實引用網址:

http://blog.markplace.net/trackback.php?id=391

迴響 (1) · 引用 (0) 文章分類: 可以做人幹嘛寫程式

迴響 ↓

  • i have a question, need advice
    kes  發表於 26/11/2008, 21:54

    i am trying ubuntu8.10 with vmware player on winxp pro sp3. everything works fine. installed real player 11 and works with "ubuntu local files".

    but i cannot play the rm or rmvb files in share folder in winxp from ubuntu's real player. error says smb missing or not working (forgot details).

    suggestion? any help is great.
    (btw, i am just a normal win user, not know much about the linux command).

    thanks
    kes