如何在Ubuntu Linux上掛載Windows共享

CIFS(通用Internet文件系統)是Internet上的通用文件共享協議。 Linux系統的用戶可以訪問Windows共享的特定安裝點。

CIFS是SMB(服務器消息塊)的實現,SMB是用於網絡文件共享的協議。

在本教程中,您將執行安裝和配置相關實用程序以在Linux系統上安裝Windows共享的所有步驟。

安裝CIFS

使用以下命令行在Ubuntu Linux上安裝cifs-utils軟件包。

$ sudo apt-get update
$ sudo apt-get install cifs-utils

掛載Windows共享

本節中的教程向您展示如何在Linux系統上手動自動掛載Windows共享。

在Ubuntu Linux機器上創建目錄時,該目錄的名稱是任意的。我使用以下命令行在/ mnt下創建了一個名為winshare的文件夾

$ sudo mkdir /mnt/winshare

/ mnt / winshare是遠程Windows共享的安裝點。

可以使用mount命令的cifs選項將Windows共享安裝到Ubuntu Linux系統上的安裝點。

$ sudo mount -t cifs -o username=$windows_user,password=$windows_user_password //WIN_SHARE_IP/$shared_name /mnt/winshare

哪裡:

WIN_SHARE_IP是Windows計算機的IP地址。

如果$ windows_user在Windows域中,則將該域指定為以下命令行

$ sudo mount -t cifs -o username=$windows_user,password=$windows_user_password,domain=$windows_domain_name //WIN_SHARE_IP/$shared_name /mnt/winshare

默認情況下,Linux安裝窗口是共享的,具有完全權限(rwx或777)。如果要自己更改權限,請使用dir_mode和file_mode選項設置目錄和文件的權限。

$ sudo mount -t cifs -o username=$windows_user,password=$windows_user_password,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/$shared_name /mnt/winshare

您還可以指定uid(用戶ID)和gid(組ID)選項來更改用戶和組的默認所有權。

$ sudo mount -t cifs -o username=$windows_user,password=$windows_user_password,uid=1000,gid=1000,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/$shared_name /mnt/winshare

成功安裝Windows共享後,使用命令df -h驗證Linux上Windows共享的安裝。在下面的示例中,WIN_SHARE_IP = 192.168.1.8和$ shared_name = sharefolder

$ df -h
Filesystem                 Size  Used Avail Use% Mounted on
udev                       3,9G     0  3,9G   0% /dev
tmpfs                      787M  2,2M  785M   1% /run
/dev/sda2                  450G   23G  405G   6% /
tmpfs                      3,9G  705M  3,2G  18% /dev/shm
tmpfs                      5,0M  4,0K  5,0M   1% /run/lock
tmpfs                      3,9G     0  3,9G   0% /sys/fs/cgroup
//192.168.1.8/sharefolder  300G  5,7G  295G   2% /mnt/winshare

安全的CIFS憑證

本節介紹使用命令掛載共享時,Ubuntu Linux如何使用憑據文件。

創建一個CIFS憑證文件:/ etc / cifs-credentials。該文件包含以下信息:

username = $windows_user
password = $windows_user_password
domain = $windows_domain_name

授予對憑據文件的讀寫權限。

$ sudo chmod +rw /etc/cifs-credentials

現在,您可以使用憑據通過以下命令安裝共享:

$ sudo mount -t cifs -o credentials=/etc/cifs-credentials //WIN_SHARE_IP/$shared_name /mnt/winshare

自動掛載共享

如果使用mount命令手動安裝共享,則重新啟動Linux計算機時,共享將丟失。

/ etc / fstab文件包含必要的配置,該配置允許cifs永久自動安裝。

使用您喜歡的編輯器(vim,nano等)編輯/ etc / fstab文件。

$ sudo vim /etc/fstab

然後將以下行添加到文件中:

//WIN_SHARE_IP/$shared_name /mnt/winshare cifs credentials=/etc/cifs-credentials,file_mode=0755,dir_node=0755 0 0

運行命令以掛載/ etc / fstab中列出的所有條目

$ sudo mount -a

從那時起,mount cifs將在重新啟動後持續存在。

卸載共享

要卸載共享,您需要確定安裝點。在上面的示例中,掛載點是/ mnt / winshare。使用umount命令。

$ sudo umount /mnt/winshare

如果掛載點處於繁忙過程中,並且上述命令失敗,請使用選項-l(–lazy)運行該命令。

$ sudo umount -t cifs -l /mnt/winshare

結論

在本教程中,我已經完成了使用CIFS在Ubuntu Linux上安裝Windows共享的所有步驟。如有任何疑問,請隨時與我們聯繫。

Sidebar