红联Linux门户
Linux帮助

ubuntu14.04访问windows目录的方法 mount.cifs方式取代smbfs方式

发布时间:2015-12-11 14:57:46来源:linux网站作者:剑豪路飞

不知道有人遇到过装VM的共享目录,在ubuntu的/mnt/hgfs访问的方法死都搞不定,之前低版本可以,14.04版本死都装不上,郁闷的要死,于是就寻找其他的方式,然后就是用了windows共享目录,然后ubuntu通过网络去挂载。


可以参考:

通过samba让linux读取windows共享文件夹下的文件

首先在Windows机器上共享出一个software目录,设置好目录的访问权限。本地Windows机器ip地址为192.168.10.58

然后在linux上执行:
mount -t smbfs -o username=administrator,password='' //192.168.10.58/software /share
或mount -t cifs -o username=administrator,password='' //192.168.10.58/software /share
如果提示mount: unknown filesystem type 'smbfs',mount不了windows的共享盘,是因为RHE5的kernel已经不再支持smbfs,而改用Common Internet File Systemcifs(cifs)取代了原有的smbfs,所以,将原命令中的smbfs改成cifs即可。

这样就可以了。如果测试时,提示没有写文件权限,则执行:

umount /share 
mount -t smbfs -o rw,fmask=775,dmask=777,uid=www,gid=www,username=administrator,password='' //192.168.10.58/software /share

如果umount时报错:unmount error 16 = Device or resource busy,则需要使用umount -l /var/www/share命令来卸载,这是启用了umount lazy模式,在需要卸载的对象不忙的情况下卸载。


搞了几个小时,终于搞定了正确的命令,网上没找到合适的命令,不是挂不上就是挂载了没有读写权限。

正确的命令如下:

sudo mount.cifs //172.16.24.35/共享的目录名 /mnt/samba -o file_mode=0777,dir_mode=0777,rw,username=用户名,password=用户密码,iocharset=utf8

需要mount.cifs命令,如果没有按照提示去安装即可。

通过上面的命令挂载后即可得到拥有读写权限的/mnt/samba目录。

也挺好用的,不过读写速度没那么快。


cifs自动挂载:http://www.linuxdiyf.com/linux/13754.html

CIFS通过autofs自动挂载:http://www.linuxdiyf.com/linux/1855.html