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 //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 掛載共享文件夾