首頁 > 軟體

Linux掛載Windows共享目錄時遇到的問題

2021-05-20 12:30:30

在Linux和Windows混合開發中經常遇到需要互相訪問共享目錄的情況,我經常遇到的情況是安裝了windows虛擬機器,需要從linux複製過去很多檔案,那麼在win上面開一個共享目錄,然後從linux這裡直接複製過去就很方便。

現在大部分LINUX發行版本的核心對WIN分區的自動掛載支援非常好了,使用起來也非常簡單。

首先在win上面創建一個共享目錄:

預設情況下,訪問共享目錄需要使用者名和密碼,一般就是你win的登入使用者名和密碼。

如果要更改設定,可以到網路和共享中心,選擇最下面的所有網路,

在裡面進行設定,但是為了安全性考慮,我建議還是使用原來的設定。

共享之後就可以在linux中mount。

sudo mount -t cifs -o vers=2.0,username=linghao,password=123456,gid=1000 //192.168.2.18/smartx_shared /mnt/smartx_shared

解釋一下其中的語法:

sudo: mount必須sudo,用root許可權

cifs: 這是載入的檔案系統,Common Internet File System,可以理解為網路檔案系統。

-o:後面跟的是參數,用逗號,隔開。注意其中的vers=2.0,如果不加,會出現錯誤"Host is down",也就是需要smb2的協議。

gid=1000,就是1000這個group可以讀寫,如果不加,該目錄只能由root讀寫。

要看自己的group可以用id命令。這個選項也可以改成uid=xxxx(你的使用者名)這樣就只有你能夠讀寫。

遠端共享主機,例如: 192.168.2.18

遠端共享目錄名稱: smartx_shared

本地掛載點: /mnt/smartx_shared


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