在 Linux 上和一個 Windows 網絡進行交互歷來就不是件輕鬆的事情。想一想多少企業正在採用 Linux,須要在這兩個平臺上彼此協做。幸運的是,有了一些工具的幫助,你能夠輕鬆地將 Windows 網絡驅動器映射到一臺 Linux 機器上,甚至能夠確保在重啓 Linux 機器以後共享還在。網絡
要實現這個,你須要用到命令行。過程十分簡單,但你須要編輯 /etc/fstab 文件,因此當心操做。還有,我假設你已經讓 Samba 正常工做了,能夠手動從 Windows 網絡掛載共享到你的 Linux 機器,還知道這個共享的主機 IP 地址。編輯器
準備好了嗎?那就開始吧。工具
咱們要作的第一件事是建立一個文件夾,他將做爲共享的掛載點。爲了簡單起見,咱們將這個文件夾命名爲 share,放在 /media 之下。打開你的終端執行如下命令:ui
sudo mkdir /media/share
如今咱們得安裝容許跨平臺文件共享的系統;這個系統是 cifs-utils。在終端窗口輸入:命令行
sudo apt-get install cifs-utils
這個命令同時還會安裝 cifs-utils 全部的依賴。rest
安裝完成以後,打開文件 /etc/nsswitch.conf 並找到這一行:code
hosts: files mdns4_minimal [NOTFOUND=return] dns
編輯這一行,讓它看起來像這樣:dns
hosts: files mdns4_minimal [NOTFOUND=return] wins dns
如今你須要安裝 windbind 讓你的 Linux 機器能夠在 DHCP 網絡中解析 Windows 機器名。在終端裏執行:ci
sudo apt-get install libnss-windbind windbind
用這個命令重啓網絡服務:get
sudo service networking restart
如今咱們要映射網絡驅動器。這裏咱們必須編輯 /etc/fstab 文件。在你作第一次編輯以前,用這個命令備份如下這個文件:
sudo cp /etc/fstab /etc/fstab.old
若是你須要恢復這個文件,執行如下命令:
sudo mv /etc/fstab.old /etc/fstab
在你的主目錄建立一個認證信息文件 .smbcredentials。在這個文件裏添加你的用戶名和密碼,就像這樣(USER 和 PASSWORD 替換爲實際的用戶名和密碼):
username=USER password=PASSWORD
你須要知道掛載這個驅動器的用戶的組 ID(GID)和用戶 ID(UID)。執行命令:
id USER
USER 是你的實際用戶名,你應該會看到相似這樣的信息:
uid=1000(USER) gid=1000(GROUP)
USER 是實際的用戶名,GROUP 是組名。在(USER)和(GROUP)以前的數字將會被用在 /etc/fstab 文件之中。
是時候編輯 /etc/fstab 文件了。在你的編輯器中打開那個文件並添加下面這行到文件末尾(替換如下全大寫字段以及遠程機器的 IP 地址):
//192.168.1.10/SHARE /media/share cifs credentials=/home/USER/.smbcredentials,iocharset=uft8,gid=GID,udi=UID,file_mode=0777,dir_mode=0777 0 0
注意:上面這些內容應該在同一行上。
保存並關閉那個文件。執行
命令,共享就會掛載上。看看一下 /media/share,你應該能看到那個網絡共享上的文件和文件夾了。
有了 cifs-utils 和 Samba,映射網絡共享在一臺 Linux 機器上簡單得讓人難以置信。如今,你不再用在每次機器啓動的時候手動從新掛載那些共享了。