2016年10月5日 星期三

Windows Folder Share

Windows Folder Share

遠端 Windows 機器 winbox     (   DESKTOP-1CH2FA9    )
 winbox 上的共享資源名稱:getme (  DESKTOP-1CH2FA9\owncloud-Data  )
用戶名稱:sushi   (    DESKTOP-1CH2FA9\win-share   )
                                 (    192.168.1.19\win-share             )
密碼:Password    (    (-Pwd-)                                      )
---------------------------------------------------------------------------------
沒錯,我們生活在 Linux 的美好世界裡。然而對我們當中不少人來說,面對 Windows 是生活的一部份。例如你可能想應用一個 Linux 伺服器來備份 Windows 檔案。將 Windows 共享資源掛載在伺服器上可以簡化這個程序。你將能夠存取 Windows 檔案如同它們是本地的一樣,基本上所有 Linux 指令都可以使用。掛載 Windows(或其它 samba)共享資源要應用到內核裡的 cifs 虛擬檔案系統客戶端(cifs vfs),與及 samba 軟件系列中的 mount.cifs 掛載輔助程式。

下列名稱會用在我們的例子裡。

遠端 Windows 機器 winbox
 winbox 上的共享資源名稱:getme
用戶名稱:sushi
密碼:yummy


警告:mount.cifs 預設是不會為已掛載的共享資源加上安全性保障(http://bugs.centos.org/view.php?id=4537)。假如你管理多重用戶的系統,請考慮為你的掛載點加入 dir_mode 及 file_mode 的設定。



1. 所需套件

請確保以下套件已被安裝:
[root@host]# yum install samba-client samba-common cifs-utils


這樣亦會加入所有依賴性套件。留意 cifs-utils 只限 CentOS-6(或更新版本)。



2. 基本的方法

建立一個本地掛載點。例如:
[root@host]# mkdir /mnt/win


編輯 /etc/fstab 檔並加入如下一行:
\\winbox\getme /mnt/win cifs user,uid=500,rw,suid,username=sushi,password=yummy 0 0


Windows 共享資源將會在開機時被掛載。如果你想利用 mount /mnt/win 這個指令來手動掛載它,請加入 noauto 這個選項。在這個範例裡,本地用戶(uid=500)將會成為掛載檔案的擁有人。使用 uid 這個選項是選擇性的。然而,某些對權限較挑剔的應用程式(例如 Acrobat)或許會需要它。

你可能會想為 cifs 設定其它選項。舉例說,nocase 容許檔案路徑不按大小寫配對。請執行 man mount.cifs 來查看更多選項。

[註:如果你在較早版本的 CentOS 內使用 smbfs,你必須在 CentOS 5 內以 cifs 代替,因為 smbfs 已不宜使用。]

沒有留言:

張貼留言