linux 掛載共享文件夾


1、背景

通常會有這樣的場景,開發人員在Windows編寫代碼,然后放在linux環境編譯,我們通過mount命令就可以實現將代碼直接掛到linux環境上去,使Windows上的共享文件夾就像linux環境中的一個文件夾。

2、在Windows上共享文件夾

  1. 選擇要共享的文件夾 --> 右鍵-->屬性->共享選項->共享: 選擇Everyone,這樣任何用戶都可以訪問。

  2. 共享完成后,可以通過其他可訪問你主機的機器測試,地址格式:\\xxx.xxx.xxx.xxx\share,  \\你的ip\\你共享的文件夾名

注意:默認情況下Windows共享文件夾只有為計算機設置了密碼才能共享。解決這個問題可以有兩種方式:

  1.老老實實的設置密碼就好了

  2.在網絡和共享中心,關閉共享文件夾密碼保護即可

3、在linux上掛載共享文件夾

  1. 首先創建你要映射的目錄,比如我創建的是目錄是: /root/share/

  2. 用mount命令掛載:    

mount -t cifs -o username=share,password=share,rw,file_mode=0777,dir_mode=0777,uid=0,gid=0 //192.168.1.120/share /root/share

  其中:

  1) //1962.168.1.120/share 為windows的主機ip/共享文件名

  2)/root/share 為linux上映射的文件夾

  3)username=share,password=share表示windows上的用戶名和密碼,

  4)rw, file_mode, dir_mode 為linux上的文件夾和文件的權限

  5)setuid=0, setgid=0 linux用戶id和組id,這個一定要設置,如果不設置,就算第4步增加了權限,linux上還是不能修改文件的。 uid=0和gid=0,表示root用戶

4、查看掛載

使用 # mount 也可進行查看

5、卸載掛載

使用umount命令:   umount  root/share

  若文件被占用,omount命令會失敗提示如下:  target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))

  1) 先切換到別的目錄試一下,如果不可以那可能是別的進程占用了文件

  2)使用# fuser命令查看: fuser /root/share 查看被哪個進程占用了,然后kill掉進程在umount就行了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM