Linux文件共享的完美助手:深入探索Samba和NFS

news2024/11/25 15:52:53

1 samba介绍

1.1 samba基本介绍

作用:网络文件共享

smb(Server Message Block )是 Miscrosoft公司软件。
cifs ( Common Internet File System )是Sum公司开发,是smb的开源版。

1.2 samba基本信息

服务启动脚本:smb.service
主配置目录:/etc/samba
主配置文件:/etc/smb.conf
安全上下文:samba_share_t
端口:139 445
安装包:samba samba-common

1.3 samba的安装与启用

samba的安装:

dnf install samba samba-common samba-client -y

samba服务启动:

systemctl enable --now smb

samba服务启用

firewall-cmd --permanent --add-service=samba
firewall-cmd --reload 

测试:

smbclient -L //192.168.1.33 # 连接smb服务器

在这里插入图片描述

2 samba的使用

2.1 samba用户的建立

samba用户必须是服务器本地真实存在的用户

smbpasswd -a lee ##添加用户
pdbedit -L ##查看用户列表
pdbedit -x lee ##删除用户

在这里插入图片描述

2.2 samba用户访问加目录

当selinux开启时:

setsebool -P samba_enable_home_dirs on #开启访问权限

windows下

\\172.25.254.20 ##访问

net use ##查看访问记录
net use * /del ##删除访问记录
在linux下:
smbclient //172.25.254.20/westos -U westos
在这里插入图片描述

在这里插入图片描述

2.3 samba服务共享目录

mkdir /westosdir
touch /westosdir/westosfile{1..5}
semanage fcontext -a -t samba_share_t '/westosdir(/.*)?'
restorecon -RvvF /westosdir/
vim /etc/samba/smb.conf
[westosdir] ##共享名称
comment = westosdir ##共享说明
path = /westosdir ##共享路径
systemctl restart smb
测试:
smbclient //172.25.254.20/westosdir -U westos

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 samba的访问控制

hosts allow 172.25.254.30 172.25.254. ##当写到单独共享时之对此共享生效

在这里插入图片描述
在这里插入图片描述

hosts deny ##当写到【GLOBAL】时对samba整体生效

在这里插入图片描述
在这里插入图片描述

2.5 samba的常用配置参数


browseable = yes|no ##是否隐藏共享
map to guest = bad user ##写到全局设定中
  • writable = yes 可写

在这里插入图片描述
在这里插入图片描述

  • write list = sxl 指定用户可写
    在这里插入图片描述
    在这里插入图片描述

  • write list = @westos指定组可写
    在这里插入图片描述
    在这里插入图片描述

  • valid users = lee 指定访问用户

在这里插入图片描述
在这里插入图片描述

  • valid users = @lee 指定访问组

在这里插入图片描述
在这里插入图片描述

  • admin users = lee 指定此共享的超级用户身份
    在这里插入图片描述

在这里插入图片描述

  • guest ok = yes 允许匿名用户访问
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

2.6 samba的多用户挂载

在客户端如果用普通的挂载方式
没有用过用户验证的人也可以访问samba服务

dnf install cifs-utils -y
vim /root/smbpass
username=westos
password=lee
mount -o credentials=/root/smbpass,sec=ntlmssp,multiuser //172.25.254.20/westosdir /mnt
#credentials=/root/smbpass 指定认证文件
#sec=ntlmssp 指定认证类型
#multiuser 支持多用户

在这里插入图片描述

su - westos
[westos@test /]$ ls /mnt ##客户端主机的wetos用户没有通过认证
ls: cannot access '/mnt': Permission denied
[westos@test ~]$ cifscreds add -u lee 172.25.254.20
Password:
[westos@test ~]$ ls /mnt/ ##通过认证可以显示
file file1111 file2 file22222 
[westos@test /]$ cifscreds add -u lee 172.25.254.20
Key search failed: Key has expired ##当遇到此报错信息
[westos@test /]$ cifscreds add -u lee -d 172.25.254.20
Password:
[westos@test ~]$ cifscreds clearall ##执行以上两条命令解决报错

在这里插入图片描述

3 NFS介绍

3.1 nfs基本介绍

Net File System

3.2 nfs基本信息

nfs-utils ##安装包
nfs-server ##服务脚本
/etc/exports ##共享配置文件

3.3 nfs的安装与启用

systemctl start nfs-server
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=nfs
firewall-cmd --reload
测试:
[root@dns_node1 ~]# showmount -e 172.25.254.20
Export list for 172.25.254.20:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 NFS使用

4.1 nfs配置

vim /etc/exports ##此文件更改后生效exportfs -rv
共享目录 共享给谁(共享参数)
/westosdir *(ro)
测试:
mount 172.25.254.30:/westosdir /mnt/

在这里插入图片描述

4.2 nfs配置参数

anonuid=1000,anongid=1000 ##指定用户身份
sync ##更改生成后同步数据到服务器
async ##时时同步数据到服务器
rw ##读写
ro ##只读
no_root_squash ##root用户挂载不转换身份

在这里插入图片描述
在这里插入图片描述

4.3 nfs+autofs

vim /etc/auto.nfs
nfs 172.25.254.30:/westosdir

在这里插入图片描述
在这里插入图片描述

4.4 autofs+samba

autofs:

在客户端实现自动挂载卸载的软件

配置方式:

vim /etc/auto.master
最终挂载点的上层目录 自动以子策略文件
/mnt /etc/auto.samba
vim 自动以子策略文件(/etc/auto.samba)
最终挂载点 挂载参数 挂载资源
samba -fstype=cifs,username=westos,password=lee ://172.25.254.20/westosdir
systemctl restart autofs
测试:
cd /mnt/samba
df
cd /root
等待资源闲置超时 ##默认300秒 vim /etc/autofs.conf ---->Timeout=3
df
挂载资源自动卸载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全球首例无液氦脑磁图辅助下的胶质瘤切除手术顺利完成

近日,在国家重点研发计划“新型无液氦脑磁图系统研发”项目支持下,首都医科大学附属北京天坛医院季楠教授团队完成全球首例无液氦脑磁图运动功能区定位辅助下的胶质瘤切除手术。 手术对一例肿瘤累及运动功能区的年轻女性在术前分别利用无液氦脑磁图仪和功…

使用Gradle创建SpringBoot项目

Spring Boot Gradle 插件在Gradle 提供Spring Boot 支持。它允许您打包可执行jar 或war 归档文件,运行SpringBoot 应用程序,并使用Spring-Boot-dependencies 提供的依赖管理。相关文档请参考: https://docs.spring.io/spring-boot/docs/curre…

【算法挨揍日记】day19——62. 不同路径、63. 不同路径 II

62. 不同路径 62. 不同路径 题目描述: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” &#x…

2023年【熔化焊接与热切割】免费试题及熔化焊接与热切割考试总结

题库来源:安全生产模拟考试一点通公众号小程序 熔化焊接与热切割免费试题参考答案及熔化焊接与热切割考试试题解析是安全生产模拟考试一点通题库老师及熔化焊接与热切割操作证已考过的学员汇总,相对有效帮助熔化焊接与热切割考试总结学员顺利通过考试。…

小熊猫c++ 搭配keil

小熊猫c 搭配keil 除了vs codekeil插件外,用国产的小熊猫C也可以写keil代码, 两者区别在于vs code多一个有编译功能,而小熊猫C的相对vscode方式,需要多了一个手动切换到keil进行编译步骤。 目的:小熊猫C可以 【代码提…

【MATLAB】基于灰狼优化算法优化BP神经网络 (GWO-BP)的数据回归预测

文章目录 效果一览文章概述订阅专栏只能获取一份代码部分源码参考资料效果一览 文章概述 【MATLAB】基于灰狼优化算法优化BP神经网络 (GWO-BP)的数据回归预测 在MATLAB中,基于灰狼优化算法优化BP神经网络(GWO-BP)进行数据回归预测的步骤如下: 数据准备:首先,将用于回归预…

如何保障企业TikTok直播网络的可靠性?

在这个直播流量爆炸的时代,直播带货的营销方式逐渐走向大众,企业通过直播的方式向消费者展示产品和服务,从而提高品牌知名度。而TikTok作为全球最受欢迎的短视频和直播社交平台,拥有庞大且活跃的用户群体,是不少企业直…

企业云产品如何分配才能更划算

当谈到企业在线成本时,CDN(内容分发网络)加速是一个关键的话题。CDN加速可以显著影响企业的线上运营成本,因此,正确使用云产品以获得更划算的CDN加速解决方案是至关重要的。 首先,让我们了解CDN加速的基本原…

Pytroch_Sequential使用、损失函数、反向传播和优化器

Pytroch_Sequential使用、损失函数、反向传播和优化器 文章目录 nn.Sequential搭建小实战损失函数与反向传播优化器 nn.Sequential nn.Sequential是一个有序的容器,用于搭建神经网络的模块被按照被传入构造器的顺序添加到nn.Sequential()容器中。 import torch.nn …

AGP7.0依赖版本管理version catalogs使用

AGP7.0依赖版本管理 version catalogs使用 概念 version catalogs是AGP7.0之后推出的一种依赖版本管理的方式; 好处 对所有module可见,可统一管理所有module的依赖支持声明依赖bundles,组合打包依赖减少重复代码支持在单独的libs.versions.toml文件中…

Day43 力扣动态规划 :309.最佳买卖股票时机含冷冻期|714.买卖股票的最佳时机含手续费 |股票总结

Day43 力扣动态规划 :309.最佳买卖股票时机含冷冻期|714.买卖股票的最佳时机含手续费 |股票总结 309.最佳买卖股票时机含冷冻期第一印象看完题解的思路dp数组递推公式初始化遍历顺序 实现中的困难感悟代码 714.买卖股票的最佳时机含手续费第一印象看完题…

OpenCV实现手势音量控制

前言: Hello大家好,我是Dream。 今天来学习一下如何使用OpenCV实现手势音量控制,欢迎大家一起前来探讨学习~ 一、需要的库及功能介绍 本次实验需要使用OpenCV和mediapipe库进行手势识别,并利用手势距离控制电脑音量。 导入库&am…

“轻松管理收支明细,随时筛选借款信息,财务清晰无忧“

作为现代人,我们每天都在与金钱打交道。无论是个人还是企业,都需要对收支情况进行详细的管理和分析。然而,繁琐的财务数据往往让人头疼。现在,我们为您推荐一款强大的财务管理工具,让您轻松管理收支明细,随…

17. 机器学习 - 随机森林

Hi,你好。我是茶桁。 我们之前那一节课讲了决策树,说了决策树的优点,也说了其缺点。 决策树实现起来比较简单,解释解释性也比较强。但是它唯一的问题就是不能拟合比较复杂的关系。 后来人们为了解决这个问题,让其能…

Android - 编译 openssl 踩坑之路

一、简述 如果你想快速在项目中使用上 openssl,可以使用网上其他开发者提供好的预编译库: OpenSSL(All):https://builds.viaduck.org/prebuilts/openssl/OpenSSL(3.1.*) :https://github.com/217heidai/openssl_for_android以上的预编译库可能最低只支持 API 21(即 Andro…

SpringCloud-Alibaba之OSS对象存储服务

阿里云的 OSS 服务进行云端的文件存储 用户认证需要上传图片、首页轮播需要上传图片&#xff0c;OSS分布式文件服务系统可以提供服务。 一、依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>aliyun-oss-spring-boot-starter</…

【Linux】第十一站:冯诺依曼与操作系统

文章目录 一、冯诺依曼体系结构&#xff08;硬件层面&#xff09;1.冯诺依曼体系结构2.数据流向3.总结 二、操作系统1.概念2.设计操作系统的目的3.定位4.如何管理5.系统调用和库函数概念 一、冯诺依曼体系结构&#xff08;硬件层面&#xff09; 1.冯诺依曼体系结构 我们常见的…

C语言--一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高

一.思路分析 这是一个简单的物理题目&#xff0c;解题思路比较明确。程序使用 for 循环来模拟球的下落和反弹过程&#xff0c;通过多次计算得到最终结果&#xff0c;最后使用 printf 函数将结果输出。 定义初始高度 height 和总共经过的米数 distance 的变量&#xff0c;初始化…

ICP学习记录

1. 流程图 ICP&#xff08;一&#xff09;原理详解_icp原理-CSDN博客 ICP算法详解——我见过最清晰的解释-CSDN博客 ICP算法理解-CSDN博客 ICP知识点梳理笔记_icp非凸_KalutSirocco的博客-CSDN博客 【精选】【图像配准】点云配准ICP算法介绍&#xff1a;基础流程、ICP算法…

游戏开发中的“御用中介“

点击上方亿元程序员关注和★星标 引言 大家好&#xff0c;我是亿元程序员&#xff0c;一位有着8年游戏行业经验的主程。 本系列是《和8年游戏主程一起学习设计模式》&#xff0c;让糟糕的代码在潜移默化中升华&#xff0c;欢迎大家关注分享收藏订阅。 游戏开发中的"御用…