在Linux/UNIX操作系統(tǒng)可以使用mount
命令在指定的掛載點(diǎn)掛載CIFS Windows共享目錄。
通用Internet文件系統(tǒng)CIFS,是一種網(wǎng)絡(luò)文件共享協(xié)議。CIFS是SMB另一種形式。在本教程中,我們將說(shuō)明如何在Linux掛載Windows共享目錄。
安裝 CIFS客戶(hù)端
要在Linux系統(tǒng)掛載CIFS Windows共享目錄,首先需要安裝CIFS軟件包。軟件包名稱(chēng)在Linux發(fā)行版之間可能有所不同。
如果你的計(jì)算機(jī)運(yùn)行的是基于Debian的Linux發(fā)行版,例如Ubuntu,Linux mint。請(qǐng)運(yùn)行命令sudo apt install cifs-utils
安裝samba客戶(hù)端smbclient。
如果你的計(jì)算機(jī)運(yùn)行的是基于RedHat的Linux發(fā)行版,例如CentOS,F(xiàn)edora。請(qǐng)運(yùn)行命令sudo yum install cifs-utils
安裝samba客戶(hù)端smbclient。
sudo apt update
sudo apt install cifs-utils
#Redhat
sudo dnf install cifs-utils
掛載CIFS Windows共享目錄
掛載遠(yuǎn)程Windows共享目錄類(lèi)似于掛載普通文件系統(tǒng)。首先,運(yùn)行mkdir命令創(chuàng)建目錄作為遠(yuǎn)程Windows共享目錄的掛載點(diǎn)。
以root或具有sudo權(quán)限的用戶(hù)運(yùn)行mount命令來(lái)掛載Windows共享目錄。系統(tǒng)將提示您輸入密碼。
是Windows共享用戶(hù)名,是可選參數(shù),
是Windows共享用戶(hù)密碼,也是可選項(xiàng)參數(shù)。
WIN_SHARE_IP
Windows的IP地址,/mnt/win_share
掛載點(diǎn)目錄。share_name
是Windows共享名稱(chēng)。
指定Windows 域,是可選項(xiàng)參數(shù)。
成功后,不會(huì)有任何輸出。要驗(yàn)證是否成功安掛載遠(yuǎn)程Windows共享,請(qǐng)運(yùn)行mount
命令或df -h
命令。
當(dāng)完成掛載Windows共享,掛載點(diǎn)目錄就和普通目錄一樣。你可以對(duì)待本地文件一樣使用遠(yuǎn)程文件。
sudo mkdir /mnt/win_share
sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share
#specify password
sudo mount -t cifs -o username=,password= //WIN_SHARE_IP/ /mnt/win_share
#specify win_domain
sudo mount -t cifs -o username=,domain= //WIN_SHARE_IP/ /mnt/win_share
mount
Password:
創(chuàng)建CIFS Windows共享憑證文件
為了提高安全性,建議使用憑證文件,其中包含共享用戶(hù)名,密碼和域。你可創(chuàng)建文件etc/win-credentials保存用戶(hù)憑證。
在本教程中,我們使用vim創(chuàng)建文件etc/win-credentials。憑證文件具有以下格式。完成編輯后,保存文件并退出vim。
為使其它用戶(hù)不能讀取憑證文件。你需要設(shè)置正確的權(quán)限和所有權(quán)。運(yùn)行命令sudo chown root: etc/win-credentials
。
要在mount命令指定使用的憑證文件,使用mount命令的-o
和參數(shù)credentials
指定憑證文件的絕對(duì)路徑。
sudo vim etc/win-credentials
sudo chown root: etc/win-credentials
sudo mount -t cifs -o credentials=etc/win-credentials //WIN_SHARE_IP/ /mnt/win_share
username = user
password = password
domain = domain
設(shè)置CIFS Windows共享文件與目錄權(quán)限
默認(rèn)情況下,掛載共享的所有者為root,并且權(quán)限設(shè)置為777。你可以使用dir_mode
選項(xiàng)設(shè)置目錄權(quán)限模式。
使用file_mode
設(shè)置文件權(quán)限模式。使用uid
和gid
選項(xiàng)更改默認(rèn)的用戶(hù)和組所有權(quán)。
要設(shè)置其它掛載參數(shù),請(qǐng)?jiān)?code>-o選項(xiàng)之后指定多個(gè)參數(shù),多個(gè)參數(shù)使用逗號(hào)分隔。要獲取所有掛載參數(shù),請(qǐng)?jiān)诮K端運(yùn)行命令man mount
。
sudo mount -t cifs -o credentials=etc/win-credentials,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/ /mnt/win_share
sudo mount -t cifs -o credentials=etc/win-credentials,uid=1000,gid=1000,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/ /mnt/win_share
自動(dòng)掛載
當(dāng)使用mount
命令掛載CIFS Windows共享目錄時(shí),當(dāng)重新啟動(dòng)后,你需要重新運(yùn)行mount命令掛載。
etc/fstab
文件包含一個(gè)掛載點(diǎn)列表,這些條目定義在系統(tǒng)啟動(dòng)時(shí)將在何處以及如何掛載文件系統(tǒng)。
要在Linux 系統(tǒng)啟動(dòng)時(shí)自動(dòng)掛載CIFS Windows共享目錄,請(qǐng)?jiān)?code>etc/fstab文件中定義掛載信息。
此行必須包含Windows主機(jī)名或IP地址,共享目錄名稱(chēng)以及Linux 本地計(jì)算機(jī)的掛載點(diǎn)。
繼續(xù)使用你喜歡文本編輯器打開(kāi)文件etc/fstab
,我們還是vim編輯文件并將以下行添加到文件etc/fstab
。
完成編輯后,保存文件并退出vim。運(yùn)行mount命令掛載Windows共享目錄。
mount
命令將會(huì)讀取etc/fstab
內(nèi)容并掛載Windows 共享目錄。當(dāng)下次重新啟動(dòng)Linux系統(tǒng)時(shí),Windows共享目錄將會(huì)被自動(dòng)掛載。
sudo vim etc/fstab
sudo mount /mnt/win_share
# <file system> <options> <dump>
WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=etc/win-credentials,file_mode=0755,dir_mode=0755 0 0
卸載 Windows共享目錄
umount
命令可以從目錄樹(shù)中卸載已掛載的文件系統(tǒng)。要卸載已掛載的Windows共享目錄。請(qǐng)運(yùn)行umount
命令,后跟已掛載的Windows共享的目錄或掛載點(diǎn)。
如果etc/fstab
文件中配置自動(dòng)掛載Windows共享,請(qǐng)將其刪除或者在該行的開(kāi)頭添加#
注釋掉。
例如本教程示例,可以運(yùn)行命令sudo umount /mnt/win_share卸載CIFS Windows共享目錄。
sudo umount /mnt/win_share
如果你在卸載Windows共享時(shí),遇到文件系統(tǒng)繁忙或者其它進(jìn)程訪問(wèn)著Windows共享。你可能需要找到哪些進(jìn)程正在訪問(wèn)Windows共享。
命令fuser -m MOUNT_POINT
可幫助我們找到正在訪問(wèn)Windows共享目錄的進(jìn)程,MOUNT_POINT
是掛載點(diǎn)。
在本教程示例掛載點(diǎn)是/mnt/win_share
,則fuser查找進(jìn)程的命令是fuser -m /var/backups
。
fuser -m /var/backups
找到正在訪問(wèn)NFS共享目錄的進(jìn)程后,可以使用kill
命令將其終止,然后卸載Windows共享。
如果仍然存在卸載的問(wèn)題,請(qǐng)使用umount命令的-l
/--lazy
選項(xiàng),該選項(xiàng)可讓您在文件系統(tǒng)不再繁忙后立即將其卸載。
如果無(wú)法訪問(wèn)遠(yuǎn)程Windows共享,請(qǐng)使用-f
/--force
選項(xiàng)強(qiáng)制卸載。通常,使用強(qiáng)制選項(xiàng)不是一個(gè)好主意,因?yàn)樗赡軙?huì)損壞文件系統(tǒng)的數(shù)據(jù)。
sudo umount -f MOUNT_POINT
sudo umount -l MOUNT_POINT
結(jié)論
在Linux可以使用mount
命令Windows共享。如果您有任何問(wèn)題或反饋,請(qǐng)隨時(shí)發(fā)表評(píng)論。
-
Linux
+關(guān)注
關(guān)注
87文章
11345瀏覽量
210385 -
WINDOWS
+關(guān)注
關(guān)注
4文章
3569瀏覽量
89295 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6892瀏覽量
123742 -
UNIX
+關(guān)注
關(guān)注
0文章
296瀏覽量
41573
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論