2021-05-12 14:32:11
在Linux下存取Windows共用資料夾
說明
在Linux下存取Windows共用資料夾,以下操作以Ubuntu為例,大家可以參考。我在Ubuntu 14.04和16.04都試過了。
Windows共用資料夾
如果區域網內有一台Windows主機,將指定資料夾設為共用,就可以在區域網內存取了。
如果要從Linux下存取該如何操作呢?
使用 mount.cifs
Windows共用資料夾使用的協定是SMB/CIFS。因而可以使用Linux下的smbclient在命令列中進行操作。
如果想更方便地在圖形桌面環境使用,則可以使用mount.cifs
指令,將共用資料夾掛載到指定位置,然後就可以像存取一個本地資料夾一樣存取了。
首先安裝依賴的包
使用mount.cifs需要cifs-utils軟體包(以及cifs-utils依賴的軟體包)。
$ sudo apt install cifs-utils
(插一句嘴:現在apt安裝可以直接使用apt而不用apt-get了)
掛載共用資料夾
可以使用如下兩種指令(效果是一樣的)
sudo mount.cifs //[address]/[folder] [mount point] -o user=[username],passwd=[pw]
或者
sudo mount -t cifs //[address]/[folder] [mount point] -o user=[username],passwd=[pw]
其中共用資料夾的地址是Windows主機的地址加上資料夾名稱,這個可以在Windows主機上看到。例如//192.168.0.100/share
掛載點是Linux原生的一個空資料夾。
後面的選項指定了使用者名稱和密碼。
檔案操作
掛載成功後,通過圖形化的檔案管理器就可以直接操作了。複製、貼上、刪除等等。
不過,然而,可是……你很快就會發現,這個資料夾可讀不可寫!只能往外面複製,不能新建檔案或者向裡面複製。
檢視資料夾屬性後會發現,原來這個資料夾在掛載之後,owner變成了root。怎麼辦呢?不能每次拷個檔案還要sudo
吧?那還得開啟命令列,不直觀,多麻煩。
別急,mount.cifs
還提供了一個選項,那就是指定掛載後的owner!用法如下:
sudo mount.cifs //[address]/[folder] [mount point] -o user=[username],passwd=[pw],uid=[UID]
在選項中指定使用者的UID就可以了。
檢視某個使用者UID的方法:
id -u [username]
之後就可以正常操作了!
解除安裝
最後如果要解除安裝共用資料夾,使用umount
即可
sudo umount [mount point]
Enjoy!
相關文章