linux通过挂载与windows共享文件夹

  本地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

 

  设置好后,再次重启,不需要重新挂载:

 

posted @ 2020-12-02 11:24  %女王%  阅读(480)  评论(0编辑  收藏  举报