說明 以下操作以Ubuntu為例,大家可以參考。 我在Ubuntu 14.04和16.04都試過了。 Windows共用文件夾 如果區域網內有一臺Windows主機,將指定文件夾設為共用,就可以在區域網內訪問了。 如果要從Linux下訪問該如何操作呢? 使用 mount.cifs 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!