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就行了

原文地址:https://www.cnblogs.com/alvin2010/p/9076344.html

时间: 2024-10-05 05:09:56

linux 挂载共享文件夹的相关文章

如何在VirtualBox 虚拟机中挂载共享文件夹

啊,好长时间没写博客了,最近有点忙~~ 不得不说 VirtualBox 对于一些不想装很多个系统又很想实验新系统的人来说确实是神器: 哈哈,个人还是比较爱玩这些个各种各样的Linux 发型版的,但是不得不说其中有的是不熟,还有的是实在不适合做长期使用的操作系统(比如主打界面的ElementaryOS 以及超像MacOS的梨子PearOS),所以我自己常年使用Debian ,而这些想玩的只能放在虚拟机中玩玩咯.我用的是 VirtualBox 4.3.10 版,今天想试试Mint 下能不能正常安装

Linux虚拟机挂载共享文件夹

1.设置在Linux 中设置共享文件夹.2.挂载mount -t vboxsf  主机上的共享文件夹  Linux下挂在的位置 例如:设置文件夹 share mkdir /mnt/share挂载 mount -t vboxsf  share  /mnt/share

vagrant故障记--升级虚拟机linux内核导致无法挂载共享文件夹

i'm new to use vagrant,今天升级了下vbox里的ubuntu12.04内核,结果vagrant reload后出现报错. Failed to mount folders in Linux guest. This is usually because the "vboxsf" file system is not available. Please verify that the guest additions are properly installed in t

mac下VirtualBox跟linux虚拟机共享文件夹

1.在VirtualBox中设置好共享目录,设置自动挂载/固定分配 2.安装增强工具,为了避免安装出错需要安装依赖文件 #更新内核. yum update kernel#需要安装相应的kernel-devel和gcc程序包,gcc也是必须的 yum install kernel-devel gcc 升级后重启系统 3.点击 设置-->点击 安装增强功能... 然后进入虚拟机内部 mount /dev/cdrom  /home/vbox  挂载增强包的ios文件 提示mount: block de

使用virtualbox 虚拟机在windows下安装Ubuntu后的文件夹挂载 共享文件夹挂载出错 解决

virtualbox 中主机为win8虚拟机为Ubuntu14.04 文件夹挂载问题: 自动挂载:使用虚拟机提供的共享文件夹,建立固定分配的数据空间,勾选自动挂载,但是每次开机后挂在到的是/media/sf_MyShare文件夹,并且该文件夹只有root采用执行权限,所以不想要挂载到此文件夹下 挂载到/mnt/shared下的方式: 对于大多数资料上所说在/etc/fstab中追加"share /mnt/share vboxsf defaults 0 0"或者是"share

Unbutu在VMWare中挂载共享文件夹

第一,安装VMTools,步骤自行搜索,安装成功后重启虚拟机. 第二,重启后,在虚拟机管理页面设置共享目录,选择总是启用,开启虚拟机. 第三,在终端进入挂载目录cd /mnt/hgfs/,通过命令sudo vmware-hgfsclient 查看共享文件夹.如果出现共享文件夹,说明可以开始下一步,否则说明虚拟机设置共享文件夹没有成功(我曾因笔记本屏幕尺寸问题,导致设置页面看不到"确认"按钮,所以一直无法成功设置,此时可以开启VMWare全屏,就能看到按钮). 第四,尝试使用命令sudo

windows宿主机和docker容器设置挂载共享文件夹

docker容器内的程序经常需要访问.调用宿主机目录中的数据,每次都要导入导出非常麻烦费力. 接下来,一步步实现将宿主机的指定文件夹挂载到docker容器中. 1. 打开Oracle VM VitualBox:  2. 点击[设置]->点击左侧的[共享文件夹]  3. 双击默认的[c/Users  \\?\c:\Users],进行编辑,这里设置D盘下的data为挂载共享目录,名称可修改,此处设为"data". 点击确定 4. 重启virtualbox虚拟机,中间有等待时间: 5.

linux必备高级技能——linux挂载共享文件,自动挂载

一.linux共享挂载1.设置我们windows系统中用户,把来宾用户打开2.打开我们的本地策略3.在用户权限分配中,拒绝从网络访问这台计算机,把guest删掉4.打开我们的网络共享中心,开启我们的网络发现5.去设置我们的VNINT1网络6.查看我们服务器的共享文件7.我们回到服务器去创建一个文件内容8.用LINUX去访问我们的服务器二.自动挂载1.首先我们自己创建了一个挂载点2.进入我们的自动挂载的文件里来了解一下这个是什么意思1.设备名称,2.挂载点,3.文件系统类型,4.功能权限,可读可写

vbox安装ubuntu之后挂载共享文件夹无权限访问的问题以及改了主机名,导致命令行不能解析主机名的问题

1.挂载方法在挂载的时候虚拟机给出了命令 2. sudo adduser yourusername vboxsf (vboxsf是挂载的文件夹的用户组,在/media目录下用 ls -l 命令可以看到) 3.修改主机名字的命令是 sudo gedit /etc/sudoers 按回车键后就会打开/etc/sudoers文件了,给hadoop用户赋予root用户同样的权限.在root   ALL=(ALL:ALL)   ALL下添加hadoop   ALL=(ALL:ALL)  ALL 4.命令行