linux中samba服务器搭建(手机samba服务器)

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

大家好,又见面了,我是你们的朋友全栈君。

一、Samba概述

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

二、Samba服务器的搭建

实验环境:

  1. 配置两个虚拟机的ip,设置虚拟机desktop的ip为172.25.254.112,虚拟机server的ip为172.25.254.212
  2. 更改虚拟机desktop的名字改为client.westos.com虚拟机server的名字为server.westos.com
  3. 搭建yum源
  4. 然后在各自的虚拟机里作解析vim /etc/hosts
    客户端是:172.25.254.112 client.westos.com
    服务端是:172.25.254.212 server.westos.com

实验步骤如下:

服务端操作:
1.搜索服务,寻找软件包,如下所示:
在这里插入图片描述
2.安装服务(共有3个包),如下所示:
在这里插入图片描述在这里插入图片描述
3.开启服务,并建立/haha目录,更改安全上下文,然后再加载使其生效,如下所示:

在这里插入图片描述
4.更改服务的配置文件,如下所示:
在这里插入图片描述
在这里插入图片描述
5.重启服务,并使服务开机自启动,查看并关闭火墙,如下所示:
在这里插入图片描述
6.创建用户westos,并将westos用户加入到samba服务器中,然后进入/haha目录建立文件并查看,如下所示:
在这里插入图片描述
客户端测试操作:

1. 安装服务,如下所示:
在这里插入图片描述
在这里插入图片描述2.以匿名用户的身份查看smaba服务器的共享目录,发现了对外名称,如下所示:
在这里插入图片描述
在这里插入图片描述
3. 直接进入samba服务器共享名称的目录下,查看发现了在服务端建立的文件,如下所示:
在这里插入图片描述
4.挂载并查看,然后进入挂载目录下建立文件,发现并不能建立,因为为只读文件,如下所示:
在这里插入图片描述

二、Samba服务器共享目录的管理

1. 显示说明

服务端操作:
1.进入配置文件添加显示说明目录,如下所示:
在这里插入图片描述
在这里插入图片描述2. 重启服务,如下所示:
在这里插入图片描述
客户端测试:
匿名进入共享,发现说明共享出来了,如下所示:
在这里插入图片描述
2. 隐藏显示

服务端操作:
1.进入配置文件添加隐藏目录文件,如下所示:
在这里插入图片描述
在这里插入图片描述
2.重启服务,如下所示:
在这里插入图片描述
客户端测试:
匿名进入共享,发现共享不见了,但此时进入共享服务名称下可以查看到在服务端建立的文件,如下所示:
在这里插入图片描述
总结: 把共享目录隐藏,但隐藏并不代表没共享

3. 给指定用户登陆的权力

服务端操作:
1.新建用户kkk,并将用户kkk加入到samba服务器目录中,如下所示:
在这里插入图片描述
2.进入配置文件添加隐藏目录文件,如下所示:
在这里插入图片描述
在这里插入图片描述
3.重启服务,如下所示:
在这里插入图片描述
客户端测试:
westos用户可以登陆samba服务,并能查看到共享过来的文件,而kkk用户不能登陆,因为没有登陆的权限,如下所示:
在这里插入图片描述
4. 给指定用户组登陆权力

服务端操作:
1. 分别查看用户westos、kkk和student的id,并将kkk添加为westos组中,如下所示:
在这里插入图片描述
2.进入配置文件添加指定用户组登陆,如下所示:
在这里插入图片描述
在这里插入图片描述
3. 重启服务,如下所示:
在这里插入图片描述
客户端测试:
westos用户和kkk用户可以登陆samba服务,并能查看到共享过来的文件,而student用户不能登陆,没有登陆的权限,因为westos和kkk用户都属于westos组,所以能登陆,如下所示:

在这里插入图片描述
在这里插入图片描述
5. 给用户写的权力

服务端操作:
1.进入配置文件添加用户写的权力,如下所示:
在这里插入图片描述
在这里插入图片描述
2. 重启服务并查看目录属性,然后修改用户的权限列表,使用户kkk和用户westos可写,如下图示:
在这里插入图片描述
客户端测试:
westos用户和kkk用户可以登陆samba服务,并能查看到共享过来的文件以及删除文件和文件上传,而student用户虽然能登陆,但不能删除和上传文件,因为student文件系统的权力没有被允许,如下所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6. 给指定用户写的权力

服务端操作:
1.进入配置文件添加指定用户写的权力,如下所示:
在这里插入图片描述
在这里插入图片描述
2. 重启服务,如下图所示:
在这里插入图片描述
客户端测试:
westos用户可以登陆samba服务,并能查看到共享过来的文件,但不能删除和文件上传,而kkk用户不仅能登陆还能删除和上传文件,如下所示:
在这里插入图片描述
在这里插入图片描述
6. 给指定用户组写的权力

服务端操作:
1.进入配置文件添加指定用户组写的权力,如下所示:
在这里插入图片描述
在这里插入图片描述
2.重启服务,如下图所示:
在这里插入图片描述
客户端测试:
westos用户可以登陆samba服务,并能查看到共享过来的文件,但不能删除和文件上传,由于westos用户不属于kkk组,如下所示:
在这里插入图片描述
服务端操作:
在服务端将westos用户添加到kkk组,如下所示:
在这里插入图片描述
客户端再次测试:
发现westos用户可以登陆samba服务,并能查看到共享过来的文件,也能删除和文件上传,如下所示:
在这里插入图片描述
7. 匿名用户挂载

服务端操作:
1.进入配置文件添加指定添加匿名用户挂载文件,如下所示:在这里插入图片描述在这里插入图片描述
2. 重启服务,如下所示:
在这里插入图片描述
客户端测试:
首先df查看发现没有挂载,再去进行匿名用户的只读挂载,发现并不能挂载成功,如下所示:
在这里插入图片描述为了解决这一问题,我们还需要在客户端进行以下的操作,如下所示:
服务端操作:
使挂载进程识别samba用户,如下所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
客户端测试:
1. 首先df查看发现没有挂载,再去进行匿名用户的只读挂载,发现能挂载成功,如下图所示:
在这里插入图片描述
2. 以westos用户登录,发现能登陆成功,并且能删除和上传文件,如下图所示:
在这里插入图片描述
8. 设定共享目录的超级用户

服务端操作:
1.进入配置文件添加共享目录的超级用户为student,如下所示:
在这里插入图片描述
在这里插入图片描述2. 重启服务,如下所示:
在这里插入图片描述客户端测试:
student用户登录,发现不仅能登陆成功还能删除和上传,如下图所示:
在这里插入图片描述
9. 更改服务器的工作机构名字

服务端操作:
1.进入配置文件更改服务器的工作机构名字为GAOGAO,如下所示:

在这里插入图片描述
在这里插入图片描述2. 重启服务,如下所示:
在这里插入图片描述
客户端测试:
匿名进入samba的服务器查看发现机构名字已经改变为GAOGAO,如下所示:
在这里插入图片描述

三、Samba服务器的多用户挂载

问题存在:
当在客户端建立本地用户linux后,切换到linux用户,并且进入到共享目录下发现也可以查看到root挂载在/mnt下的东西,这样很不安全,如下图所示:
在这里插入图片描述
为了解决上面的问题,我们在客户端进行下面的操作:
客户端操作:
1. 查看挂载信息,如下所示:
在这里插入图片描述
在这里插入图片描述
2. 安装多用户挂载服务,如下所示:
在这里插入图片描述
在这里插入图片描述
3. df查看挂载,如下所示:
在这里插入图片描述
4. 由于上面的挂载用户和密码是裸露在外面的,很不安全,为了安全我们将它写入认证文件中,如下所示:
在这里插入图片描述
在这里插入图片描述
5. 修改文件的权限,并以只读方式对其进行挂载,然后再去查看挂载,发现挂载成功,如下所示:
在这里插入图片描述
6.mount依然可以查看挂载信息,如下所示:
在这里插入图片描述
在这里插入图片描述
7. 此时切换到本地用户,发现依然可以在挂载目录下查看到root用户在共享目录下面的东西,如下所示:
在这里插入图片描述
8.卸载之后之后重新挂载,不让别的本地用户用户查看自己的操作,如下所示:
在这里插入图片描述
9. 当需要查看时,需要请求一个smba用户身份进行认证,当输入密码正确时如下所示:
在这里插入图片描述
10.当请求认证输入密码不正确时,如下所示:
在这里插入图片描述服务端操作:
在服务端切换到目录/haha下,查看文件发现文件的用户名和用户组都为westos,如下所示:
在这里插入图片描述

四、Samba服务器的永久挂载

1. 卸载挂载,如下所示:
在这里插入图片描述

2. 编辑永久配置文件,如下所示:
在这里插入图片描述
在这里插入图片描述
3. 使挂载生效,并查看挂载
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129542.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • arduino连接lcd1602_1602显示摄氏度

    arduino连接lcd1602_1602显示摄氏度##Arduinouno连接LCD1602A显示测试温度面包板接线图代码#include<LiquifdCrystal.h>//引入依赖/*初始化针脚*/constintrs=3;constinten=5;constintd4=10;constintd5=11;constintd6=12;constintd7=13;constintlcdlight=9;//调节对比度LiquidCry

    2025年11月20日
    1
  • finemolds模型_yolo模型训练

    finemolds模型_yolo模型训练在已有模型上finetune自己的数据训练一个模型1、准备训练数据和测试数据2、制作标签3、数据转换,将图片转为LMDB格式前三步的过程和如何利用自己的数据训练一个分类网络是一样的,参考处理即可。4、修改网络模型文件复制/caffe-root/models/finetune_flickr_style文件夹下面的deploy.prototxt…

    2025年6月8日
    4
  • 微信小程序图片预览功能_匿名聊天室小程序

    微信小程序图片预览功能_匿名聊天室小程序第一次写小程序,老板就让我用websoket写个聊天对话,群聊这种。第一次写聊天功能,第一次用websoket,第一次用小程序,这是在考验我吗?不过我还是研究了一下,终于实现了。首先看一下界面,界面很简单,就是首页刚进来获取了用户信息头像,昵称等。点击进入聊天室就可以聊天了,下面我介绍的是前端代码实现,后台需要做的很简单,就是你给他发送什么数据,他就给你返回什么数据,就是在接收前台发送过来的图…

    2022年8月30日
    3
  • js读取本地json_vue读取本地json文件

    js读取本地json_vue读取本地json文件data.json文件内容{&amp;amp;quot;code&amp;amp;quot;:0,&amp;amp;quot;msg&amp;amp;quot;:&amp;amp;quot;请求成功&amp;amp;quot;,&amp;amp;quot;data&amp;amp;quot;:[{&amp;amp;quot;name&amp;am

    2022年10月12日
    4
  • AndroidStudio-断点调试-让你的调试更有效率

    AndroidStudio-断点调试-让你的调试更有效率前言:上篇博客AndroidStudio-断点调试-也许你该知道断点调试是有多么的美好,记录了AndroidStudio上断点调试的基本流程和debug面板按钮介绍.这一篇就给大家分享一点调试的小技巧,让我们的代码调试变得更有效率.你可以选择随时进入调试模式一般我们都是点击绿色小昆虫进入调试模式进行调试,其实还可以有另外一种方法.看下面的面板截图,有没有发现有两个小昆虫图标.图标E

    2022年5月21日
    63
  • 第一范式、第二范式、第三范式、BCNF范式详解

    第一范式、第二范式、第三范式、BCNF范式详解范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。

    2022年5月24日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号