首頁 > 軟體

在Linux下存取Windows共用資料夾

2020-06-16 17:08:57

說明
在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!


IT145.com E-mail:sddin#qq.com