Linux使用mount挂载Windows共享文件夹

个人分类: LinuxWindows

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tojohnonly/article/details/71374984

现实中会有这样的场景 , 开发人员在 Windows 上面写代码 , 然后放到 Linux 进行编译 , 达到这个目的我们可以在 Linux 上使用 mount 命令挂载 Windows 共享文件夹 , 就像将 Windows 里面的共享目录当成一个U盘插到 Linux主机上面 , 然后 Linux 可以直接访问代码进行编译编译 ; 具体操作步骤如下 :

1. 先在 Windows 下面共享需要挂载的目录

  1. 右键需要共享的文件夹 , 选择共享 , 然后默认设置就可以
  2. 然后在其他的机器测试是否能正常访问 , 在其他机器资源管理器里面输入 \\192.168.0.102\Share , 地址格式是 \\你的IP\你的共享文件夹

出现无法访问或者指定的密码不正确时 , 可参考如下设置 :

  • 修改网络安全设置 : 开始 -> 运行 gpedit.msc , 打开组策略 -> 计算机配置 -> Windows设置 -> 安全设置 -> 本地策略 -> 安全选项 -> 选择 “网络安全 : LAN 管理器身份验证级别” , 双击打开 , 设置成“发送 LM 和 NTLM 响应” ;
  • 修改网络访问模型 : 开始 -> 运行 -> gpedit.msc -> 计算机配置 -> Windows设置 -> 安全设置 -> 本地策略 -> 安全选项 -> 选择 “网络访问:本地帐户的共享和安全模型” , 修改为使用经典模式 ;

2. 在linux下面创建一个需要挂载到的目录

我创建的目录是 /usr/local/bin/code ;

3. 利用 mount 命令进行挂载

# mount -t cifs -o username=Bob,password=123456 //192.168.0.102/Share /usr/local/bin/code
  • 1

参数说明 : username , Window 系统登录用户名 ; password : Window 系统登录密码 ; //192.168.0.102/Share : 设置Window共享目录的路径 ; /usr/local/bin/code : 挂载到 Linux 下的那个目录

挂载完成后我们就可以在 /usr/local/bin/code 目录里面看到 Windows 共享文件夹里面的文件

4. 查挂载在状态

# df -h

Filesystem                       Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00   38G  4.3G   34G  12% /
devtmpfs                         235M     0  235M   0% /dev
tmpfs                            245M     0  245M   0% /dev/shm
tmpfs                            245M  4.3M  241M   2% /run
tmpfs                            245M     0  245M   0% /sys/fs/cgroup
/dev/sda2                       1014M  131M  884M  13% /boot
tmpfs                             49M     0   49M   0% /run/user/0
//192.168.0.102/Share            245G   54G  191G  22% /usr/local/bin/code

或者使用 # mount 也可进行查看

5. 卸载

# umount /usr/local/bin/code

umount 时提示错误 target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) , 你可以先切换到别的目录再试一次 , 原因也可能是其他进程可能在使用目录 , 可以先关闭使用该目录的进程 , 然后再 umount , 命令如下 (使用 fuser 需安装 psmisc # yum install psmisc) :

# fuser -m /usr/local/bin/code
/usr/local/bin/code:  2806c

# ps aux | grep 2806
root      2806  0.0  0.5 116040  2836 pts/0    Ss   11:31   0:00 -bash
root      2925  0.0  0.1 112648   960 pts/0    S+   14:36   0:00 grep --color=auto 2806

# kill -9 2806

# umount /usr/local/bin/code

个人网站: Github , 欢迎点击给星

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏C/C++基础

RTTI简介

RTTI(Runtime Type Identification)是“运行时类型识别”的意思。面向对象的编程语言,像C++,Java,Delphi都提供了对RT...

7620
来自专栏Android知识分享

一定能成功的Android NDK环境配置教程

10630
来自专栏Android知识分享

外观模式(Facade Pattern) - 最易懂的设计模式解析

定义了一个高层、统一的接口,外部与通过这个统一的接口对子系统中的一群接口进行访问。

11230
来自专栏C/C++基础

C++关于main函数的几点说明

main函数是C++程序的入口函数,C++标准规定main()函数的返回值类型为int,返回值用于表示程序的退出状态,如果返回0则表示程序正常退出,如果返回非0...

34620
来自专栏后台及大数据开发

Linux巩固记录(2) java项目的编译和执行

以前只在linux上配置J2EE项目执行环境,无非配置下jdk,部署tomcat,再通过docker或者jenkins自动部署上去

11320
来自专栏C/C++基础

C++代码调试方式建议

代码调试在程序开发阶段占有举足轻重的地位,可见代码调试的重要性。但是有一点必须强调:程序是设计出来的,而不是调试出来的。这是所有程序员必须牢记在心的一条准则。一...

30730
来自专栏C/C++基础

C++11 Lambda表达式

C++11新增了很多特性,Lambda表达式(Lambda expression)就是其中之一,很多语言都提供了 Lambda 表达式,如 Python,Jav...

9430
来自专栏C/C++基础

g++入门教程

g++是GNU开发的C++编译器,是GCC(GNU Compiler Collection)GNU编译器套件的组成部分。另外,gcc是GNU的C编译器。

1.6K30
来自专栏C/C++基础

C++如何禁止函数的传值调用

按照参数形式的不同,C++应该有三种函数调用方式:传值调用、引用调用和指针调用。对于基本数据类型的变量作为实参进行参数传递时,采用传值调用与引用调用和指针调用的...

9730
来自专栏C/C++基础

C++获取类成员虚函数地址

GNU C++平台获取C++成员虚函数地址可使用如下方法[1]^{[1]}[1]:

18420

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励