第三章 Centos 7 Linux配置samba 实训任务1:配置Samba服务

转自 叶泯希博客:https://yeminxi.github.io/posts/cfebefbe.html

前言

虚拟机需求:1台服务器(Server)、1台客户端(Client)

在第二章的基础上继续实训

实训任务1:配置Samba服务

任务1 创建Samba共享,本地目录为/data/share,要求:

共享名为share1
仅允许zsuser用户能上传文件

任务2 创建Samba共享,本地目录为/data/public,要求:

共享名为public

允许匿名访问

所有用户都能上传文件

一、在服务器(Server)上安装Samba服务

1. 确保良好的网络连接也要保证设备的联网

 yum list installed | grep samba 				\\查看是否安装了samba服务
 yum -y install samba							\\安装samba服务

在这里插入图片描述

2. 防火墙设置

firewall-cmd --permanent --zone=public --add-service=samba		\\开启samba服务 允许通过
firewall-cmd --reload											\\重启防火墙

在这里插入图片描述

3. 开启samba服务

systemctl start smb nmb					\\开启samba服务
systemctl enable smb nmb				\\开机自启samba服务

在这里插入图片描述

4. 创建samba用户

useradd zsuser				\\添加zsuser用户
smbpasswd -a zsuser			\\为zsuser用户添加密码
useradd tom					\\添加多一个用户好测试
smbpasswd -a tom			\\设置密码

在这里插入图片描述

二、在服务器(Server)上创建samba共享目录

1. 创建share、public目录

mkdir /data /data/share/ /data/public/				\\创建share、public目录
chmod 777 /data /data/share/ /data/public/			\\设置目录权限

在这里插入图片描述

2. 创建share1、public共享目录

vim /etc/samba/smb.conf				\\编辑配置文件详细内容如下所示
[global]					\\在全局变量中加入
map to guest = bad user		\\开启匿名访问
[share1]
        comment = share1	\\共享注释
        path = /data/share	\\指定共享目录
        write list = zsuser	\\写入列表
        writable = no		\\不支持写入数据(列表中写读,不在列表只读)
[public]
        comment = public	\\共享注释
        path = /data/public	\\指定共享目录
        guest ok = yes		\\允许匿名访问
        browseable = yes	\\所有人可见
        writeable = yes		\\支持写入数据
        read only = no		\\是否可读

在这里插入图片描述

3. 检查语法错误跟重启samba服务

testparm							\\检查语法错误
systemctl restart sbm nmb			\\重启samba服务

在这里插入图片描述

4. 配置selinux

setenforce 1											//开启
ls -ldZ /data/share /data/public						//查看文件夹安全上下文
chcon -t samba_share_t /data/share /data/public			
//为/data/share设置samba_share_t标签目录,使selinux允许samba读和写这个目录。
//为/data/public设置samba_share_t标签目录,使selinux允许samba读和写这个目录。
ls -ldZ /data/share /data/public						//查看文件夹安全上下文

在这里插入图片描述

三、在客户机(Client)上测试

1. 测试 任务1

smbclient //192.168.1.10/share1 -U zsuser 使用zsuser用户访问samba服务
mkdir test 测试是否能创建test文件夹
ls 查看列表 显示test文件夹 证明成功
exit 退出

smbclient//192.168.1.10/share1 -U tom 使用tom用户访问samba服务
mkdir test1 测试是否能创建test1文件夹
ls 查看列表 不显示test1文件夹 证明除了zsuser用户能写入其余用户不能写入只能读
exit 退出

在这里插入图片描述

2. 测试 任务2

smbclient//192.168.1.10/share1 -U guest 使用匿名用户访问samba服务
mkdir test1 测试是否能创建test1文件夹
ls 查看列表 显示test1文件夹 证明所有用户都能读写
exit 退出

在这里插入图片描述

3. windows 7 测试

在这里插入图片描述

至此,实验结束。

  • 28
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
CentOS 7 中设置 Samba 服务器是一个常见的需求,Samba 允许你在 Linux 系统上共享文件和打印机资源给其他操作系统,如 Windows。以下是一个基本的 Samba 服务器配置步骤: 1. 安装 Samba: ``` sudo yum install samba samba-y ``` 2. 配置 Samba:编辑 ` smb.conf` 文件(通常位于 `/etc/samba/smb.conf`): - 打开文件并备份: ``` sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak ``` - 使用文本编辑器打开(例如 vi 或 nano): ``` sudo nano /etc/samba/smb.conf ``` - 添加或修改共享设置,例如创建一个名为 "sharedfolder" 的共享: ``` [sharedfolder] path = /path/to/shared/folder browseable = yes read only = no guest ok = no ``` - 关于权限,你可以添加 users 和 groups 列表,或者使用 `%users` 和 `%groupprof` 分配默认权限。 3. 设置 Samba 用户: - 创建 Samba 用户,与系统用户关联(比如 `sambashareuser`),并为该用户设置密码: ``` sudo useradd -m -G sambasharegroup sambashareuser sudo smbpasswd -a sambashareuser ``` - 确保 Samba 用户有权限访问共享目录。 4. 重启 Samba 服务: ``` sudo systemctl restart smb.service ``` 5. 配置防火墙(如果启用): - 需要允许 Samba 服务端口(通常是 139 和 445)通过防火墙: ``` sudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload ``` 完成上述步骤后,你应该能通过网络访问配置好的共享文件夹了。记得根据你的具体需求调整共享设置,并确保安全措施得当。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶泯希

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值