linux实现远程文件夹共享-samba

目录

  • 问题描述
  • Samba
  • 如何挂载
    • 常用参数
    • 临时挂载实例
    • 一种长期挂载方法(已失败,仅供参考)
    • 查看挂载
    • 取消挂载
      • umount失败

问题描述

我的代码需要访问存在于两个系统(win和linux)的文件夹,我不是文件夹的创建者,只需要对它们进行读取,不做写操作。

Samba

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。

所以要在win系统,装一个samba,linux已经有了(mount --version可查看版本)。

如何挂载

常用参数

-t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
-o rw:用可读写模式挂上
dir_mode和file_mode:指定文件夹和文件的权限,三位数字。如果修改了,会覆盖默认的755

mount参数参考:
https://blog.51cto.com/zkxfoo/1758529

临时挂载实例

mount -t cifs -o username=xxx,password=xxx,rw,dir_mode=0777,file_mode=0777  //ip/远程路径 /本地路径

这句命令表示将 ip/远程文件夹路径 挂载到 /本地路径,那么访问本地路径就可以看到远程文件夹下的内容。

这样只能临时挂载,每次开启xshell连接时都会找不到(目标文件夹,ls会卡死)

一种长期挂载方法(已失败,仅供参考)

  1. 修改 /etc/fstab
    格式:欲挂载位置\t本地位置\t文件系统种类(这里是cifs,是windows smb的)\t其他参数(如用户名、密码、挂载后的权限等)\t0(转储频率:0:从不备份 1:每日备份2:每隔一天备份)\t0(自检次序:0不自检,1首先自检,通常只能被/使用,2等数字为1的自检完成后,再进行自检)
    在这里插入图片描述
    最后三行是挂载命令,第一列是//ip/远程路径 ,第二列是/本地路径,第三列是cifs,第四列是defaults,username=用户名,password=密码,rw,dir_mode=0777,file_mode=0777,和前面一样;后两列可以留0

  2. 生效:重启服务器或者mount -a -t cifs
    -a 自动挂载所有(/etc/fstab文件中)支持自动挂载的设备。这里会挂载上之前没有挂载的东西。-t 指定类型

但是关闭xshell再次启动后,还是du会卡。很可能是因为某些原因挂载失败了。
可以用 strace 命令(如df\du\ls之类的)看是卡在哪一步了

这个方法不行,我这个服务器没有systemctl(替换为service XXX restart,提示找不到该服务)
service --status-all 可以查看本机所有服务,也确实没有proc*这个服务。

很可能是隔一段时间就失败了(没关xshell也卡了ls,cd,df等等),所以需要的时候,请临时挂载,不要改文件/etc/fstab!!!!

如果真的卡死了,先用root登录本机,然后kill掉卡住的进程,接着umount挂载位置(尤其是远程连接的,不确定的话先用trace诊断),可能需要-fl来强制去掉挂载,然后去改/etc/fstab(如果改动了,再用mount -a生效)。

查看进程号
ps -ef | grep 命令
第二列时pid,用kill -s 9 pid可以结束进程。需要root权限
在这里插入图片描述

最好临时挂载。

查看挂载

列出磁盘使用情况:df

取消挂载

umount 本地挂载路径

使用被挂载的路径也可以,但是如果用本地路径就必须是精确的,不能是父级文件夹

umount失败

那就等一下。
-f是强制卸载(在无响应的NFS系统的情况下),-l 隔离文件系统后,全部清除

umount -fl 本地挂载路径

在这里插入图片描述
上面这样提示的话,此时该文件夹可能会有问题,进文件夹后ls/ll等无反应,而且root也无法删除
fuser -k 是杀死访问指定文件的所有进程
在这里插入图片描述

此时需要等一会儿,再次umount这个文件夹。然后权限就正常了,可以删除了。

fuser用法
用于报告进程使用的文件和网络套接字。fuser命令列出了本地进程的进程号,那些本地进程使用file,参数指定的本地或远程文件。对于阻塞特别设备,此命令列出了使用该设备上任何文件的进程。
在这里插入图片描述

格式:fuser 选项 参数
-a:显示命令行中指定的所有文件;
-k:杀死访问指定文件的所有进程;
-i:杀死进程前需要用户进行确认;
-l:列出所有已知信号名;
-m:指定一个被加载的文件系统或一个被加载的块设备;
-n:选择不同的名称空间;
-u:在每个进程后显示所属的用户名。
-x 与 -c 或 -f 连用,报告除标准 fuser 输出以外的可执行的和可载入的对象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/433524.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【高效开发工具系列】vimdiff简介与使用

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Vant组件中van-overlay页面太长无法滚动

内容太长&#xff0c;发现电脑中滚轮可以滚动&#xff0c;但是手机端手指滑动动不了。 在组件上加lock-scroll <van-overlay :lock-scroll"false"> 默认为true 注&#xff1a;我使用的版本是4.8.5&#xff0c;据说2版本不生效。

TinyEMU编译与使用

TinyEMU编译与使用 1 介绍2 准备工作3 编译TinyEMU3.1 安装依赖库3.2 编译 4 运行TinyEMU4.1 在线运行4.2 离线运行 5 共享目录5.1 修改root_9p-riscv64.cfg5.2 启动TinyEMU5.3 执行挂载命令 6 TinyEMU命令帮助 1 介绍 原名为riscvemu&#xff0c;于2018-09-23&#xff0c;改为…

Windows安装Go语言及VScode配置

最近搞自己的网站时突然想起来很多上学时的事&#xff0c;那会美国总统还是奥巴马&#xff0c;网页课教的是DreamWeaver跟Photoshop&#xff0c;其他语言像PHP、Java8、Python都有学一点&#xff0c;讲究一个所见即所得。虽然是信管专业那时和斌桑班长对新语言很感兴趣&#xf…

企业级Avatar道具解决方案

美摄科技&#xff0c;作为业界领先的多媒体解决方案提供商&#xff0c;近日推出了一款革命性的Avatar道具解决方案&#xff0c;旨在帮助企业打造独特且高度个性化的数字形象&#xff0c;从而提升企业品牌的吸引力和影响力。 这款解决方案的核心在于其先进的单摄像头Avatar生成…

C++ 位运算OJ

目录 位运算常用操作&#xff1a; 1、 191. 位1的个数 2、 338. 比特位计数 3、 461. 汉明距离 4、136. 只出现一次的数字 5、 260. 只出现一次的数字 III 6、面试题 01.01. 判定字符是否唯一 7、 268. 丢失的数字 8、 371. 两整数之和 9、 137. 只出现一次的数字 II …

【C++实战项目】Date日期类 --- 运算符重载的深入探索

&#x1f4f7; 江池俊&#xff1a;个人主页 &#x1f525; 个人专栏&#xff1a;✅C那些事儿 ✅Linux技术宝典 &#x1f305; 此去关山万里&#xff0c;定不负云起之望 文章目录 引言一、为什么需要运算符重载&#xff1f;二、日期类的实现1. 基本框架2. 预备工作3. Date 类…

海外媒体发稿:提升国外影响力的7种汽车媒体推广方法-华媒舍

伴随着全球化发展的推动&#xff0c;汽车市场已经变成世界各地关注的重点领域之一。提升汽车知名品牌在海外的影响力对于企业的发展趋势尤为重要。下面我们就详细介绍7种提升国外影响力的汽车媒体推广方法&#xff0c;协助汽车公司能够更好地进到国外市场。 1.公布知名品牌新闻…

Vue中有哪些优化性能的方法?

Vue是一款流行的JavaScript框架&#xff0c;用于构建交互性强的Web应用程序。在前端开发中&#xff0c;性能优化是一个至关重要的方面&#xff0c;尤其是当应用程序规模变大时。Vue提供了许多优化性能的方法&#xff0c;可以帮助开发人员提升应用程序的性能&#xff0c;从而提升…

【ESP32 IDF】I2C层次结构、I2C协议

文章目录 前言一、I2C的结构层次1.1 怎样在两个设备之间传输数据1.2 I2C如何传输数据1.3 硬件框图1.4 软件层次 二、IIC协议2.1 硬件连接2.2 I2C 总线的概念2.3 传输数据类比2.3 I2C信号2.4 I2C数据的含义 总结 前言 I2C&#xff08;Inter-Integrated Circuit&#xff09;是一…

第 5 章 ROS常用组件静态坐标变换(自学二刷笔记)

5.1.2 静态坐标变换 所谓静态坐标变换&#xff0c;是指两个坐标系之间的相对位置是固定的。 需求描述: 现有一机器人模型&#xff0c;核心构成包含主体与雷达&#xff0c;各对应一坐标系&#xff0c;坐标系的原点分别位于主体与雷达的物理中心&#xff0c;已知雷达原点相对于…

【好书推荐-第九期】Sora核心技术相关书籍《扩散模型:从原理到实战》与《GPT 图解:大模型是怎样构建的》:Sora的两大核心技术,都藏在这两本书里!

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公众号&#xff1a;洲与AI。 &#x1f388; 本文专栏&#xff1a;本文收录…

《Vite 报错》ReferenceError: module is not defined in ES module scope

ReferenceError: module is not defined in ES module scope 解决方案 postcss.config.js 要改为 postcss.config.cjs&#xff0c;也就是 .cjs 后缀。 原因解析 下图提示&#xff0c;packages.json 中的属性 type 设置为 module。所有 *.js 文件现在都被解释为 ESM&#xff…

【vue/组件封装】封装一个带条件筛选的搜索框组件(多组条件思路、可多选)详细流程

引入&#xff1a;实现一个带有筛选功能的搜索框&#xff0c;封装成组件&#xff1b; 搜索框长这样子&#xff1a; 点击右侧筛选图标后弹出层&#xff0c;长这样子&#xff1a; 实际应用中有多组筛选条件&#xff0c;这里为了举栗子就展示一组&#xff1b; 预览&#xff1a;…

Windows环境中Domain Controller (域控制器)的搭建,零基础教学详细教程

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;网络安全渗透 景天的主页&#xff1a;景天科技苑 文章目录 1.搭建域环境2.搭建过程2.1.安装域控2.2.建立域的普通用户2.3.把…

BUUCTF:[MRCTF2020]ezmisc

题目地址&#xff1a;https://buuoj.cn/challenges#[MRCTF2020]ezmisc 下载附件打开是一张照片&#xff1a; 放到kali中发现crc校验错误&#xff0c;修改照片宽高&#xff1a; 保存即可发现flag flag为&#xff1a; flag{1ts_vEryyyyyy_ez!}

为什么MySQL中多表联查效率低,连接查询实现的原理是什么?

MySQL中多表联查效率低的原因主要涉及到以下几个方面&#xff1a; 数据量大: 当多个表通过连接查询时&#xff0c;如果这些表的数据量很大&#xff0c;那么查询就需要处理更多的数据&#xff0c;这自然会降低查询效率。 连接操作复杂性: 连接查询需要对参与连接的每个表中的数…

HTTPS是什么,那些行业适合部署呢?

随着在线活动的增加&#xff0c;对您共享的关键数据的威胁已经产生了严重的后果&#xff0c;包括欺诈性金融交易、在线身份盗窃等。此外&#xff0c;随着技术使用的增加&#xff0c;网络攻击也变得更加复杂和具有挑战性。 毫无疑问&#xff0c;互联网用户的数据安全意识成倍增长…

QVector和QString互相转换

我的画图项目需要读写自定义虚线样式 {...comboBox_penStyle new QComboBox;QStringList SL_penStyle;SL_penStyle << "______" << "----------" << ".........." << "-.-.-.-.-." << "-..-..-..…

openEuler 社区 2024 年 2 月运作报告

概述 2024年2月中旬&#xff0c;OpenAtom openEuler&#xff08;简称"openEuler"&#xff09;2023 社区年报发布。这是社区开源四年来&#xff0c;在生态构建、技术创新、产业聚集、人才培养等方面发展的成果展示&#xff0c;也是社区1400多家成员单位、1.7万多名开…