本地pc机上装有虚拟机linux操作系统,进行文件夹共享是常有的事,碰到过几次了,间隔时间长,很容易忘记,今天我把它写下来做个标记吧。
一、pc机设置共享文件夹
我的电脑是window10的系统,将需要共享的文件夹设置共享:(共享的用户权限需要去设置下,看你想给共享的用户分配什么权限)具体的可以参照百度:https://jingyan.baidu.com/article/6f2f55a11fe517b5b93e6c17.html
二、linux操作系统上实现挂载点与window系统进行文件共享
1、先确保linux系统上有安装samba软件,该软件是文件共享以及打印机共享的一个协议。
查看linux系统有没有安装samba-client的命令如下:
1)rpm -qa | grep samba-client
2) yum info samba-client
3)yum list samba-client
如果没有的话,通过yum install samba-client进行安装
2、通过samba-client尝试访问windows共享的文件
smbclient -L //pc的IP -U 用户名
查看一下该用户共享权限下的共享情况。其中不带“$”的那个,就是我们可以访问的共享文件夹了,其中“-U”是用来指定查询共享权限的用户名的。
3、linux通过挂载进行访问共享文件夹
Linux将共享文件夹也是当作磁盘资源对待的,因此需要使用mount工具将其挂载到本地文件空间才可以访问,这一点就像Windows常用的网络磁盘映射是一样的。
1)先创建挂载点
mkdir -p /mnt/MYSHARE
2)mount工具进行挂载到挂载点
mount -t cifs -o user=用户名,password=密码,iocharset=utf8,codepage=cp936 //共享ip地址/共享目录 /mnt/MYSHARE
其中cifs使用Linux常用的网络文件类型,也可以使用smbfs,以系统可以识别为准,如Ubuntu常见命令就是“sudo mount -t smbfs -o user=用户名称,password=共享密码,iocharset=utf8,codepage=cp936 //共享IP地址或NetBIOS名称/共享目录”。“-o”表示挂载参数,常见的是需要提供共享的用户名和密码,另外需要注意的是iocharset和codepage,这两个参数是用来解决系统之间的字符编码转换的,如果出现乱码的情况,是需要调整这两个参数的,针对简体中文,使用utf8和cp936一般都可以解决问题,挂载完成之后,就可以像使用本地文件目录一样访问Windows共享文件夹和文件了。
可以将挂载点写入 /etc/fstab中,具体方法可参考https://blog.csdn.net/lynnlycs/article/details/89136520
设置好后,再次重启,不需要重新挂载: