1. 程式人生 > >linux 掛載共享文件夾

linux 掛載共享文件夾

setgid IV 情況 share 這樣的 完成後 主機ip inux highlight

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 //192.168.1.120/share /root/share -o username=share,password=share,rw,file_mode=0777,dir_mode=0777,setuid=0,setgid=0

  其中:

  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就行了

linux 掛載共享文件夾