Samba服务

samba · 浏览次数 : 0

正文

一、实验目的:

  1. 掌握Linux环境中软件的安装。
  2. 搭建Samba服务器,基本了解搭建服务器的基本步骤。
  3. 理解Samba服务器作用与工作原理。

二、实验环境:

操作系统:Centos7 Windows 10
硬件设备:虚拟机

三、实验步骤及结果:

某院系构建一台资源共享服务器,为本院系网络班和云计算班的的计算机提供文件共享服务,客户端计算机采用用户隔离的方式访问服务器上的资源,实现Windows和Linux资源共享。要求网络班的资料存放在samba服务器(smb.dingli.com)的/mnt/network目录中,云计算班的资料存放在samba服务器的/mnt/cloud目录中。

1. 安装Samba服务器

配置本地源

[root@servera ~]# lsblk 
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0  300M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0 17.7G  0 part /
sr0     11:0    1  9.5G  0 rom  /run/media/root/CentOS 7 x86_64
sr1     11:1    1 1024M  0 rom  
[root@servera ~]# mkdir /mnt/cdrom
[root@servera ~]# mount /dev/cdrom /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
[root@servera ~]# rm -rf /etc/yum.repos.d/*
[root@servera ~]# vim /etc/yum.repos.d/local.repo
[root@servera ~]# yum makecache 
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
local                                                    | 3.6 kB     00:00     
(1/4): local/group_gz                                      | 153 kB   00:00     
(2/4): local/primary_db                                    | 6.1 MB   00:00     
(3/4): local/filelists_db                                  | 7.2 MB   00:00     
(4/4): local/other_db                                      | 2.6 MB   00:00     
Metadata Cache Created

image.png

安装samba服务

image.png

2. 创建共享目录

mkdir -p /mnt/network
mkdir -p /mnt/cloud

image.png

3. 配置Samba

编辑Samba的主配置文件,通常是/etc/samba/smb.conf。在文件末尾添加以下内容,以定义两个共享目录及其权限:

vim /etc/samba/smb.conf

[network]
comment = Network Class Share
path = /mnt/network
browseable = yes
writable = yes
create mask = 0664
directory mask = 0775
force group = network_class
valid users = @network_class
force user = nobody
[cloud]
comment = Cloud Computing Class Share
path = /mnt/cloud
browseable = yes
writable = yes
create mask = 0664
directory mask = 0775
force group = cloud_class
valid users = @cloud_class
force user = nobody

image.png

4. 创建用户组和用户

为每个班级创建一个用户组,并为每个用户分配到相应的组中。假设网络班的用户组为network_class,云计算班的用户组为cloud_class。

groupadd network_class
groupadd cloud_class
useradd -m user1 -g network_class
useradd -m user2 -g cloud_class
passwd user1
passwd user2

image.png

5. 设置目录权限

chown -R root:network_class /mnt/network
chmod -R 2775 /mnt/network

chown -R root:cloud_class /mnt/cloud
chmod -R 2775 /mnt/cloud

image.png

6. 加入Samba用户

smbpasswd -a user1
smbpasswd -a user2

image.png

7.启动服务与防火墙

systemctl restart smb.service 
setenforce 0
systemctl stop firewalld.service 
systemctl status smb.service 

image.png

8. 测试与客户端配置

现在,网络班的用户(如user1)应该只能访问network共享,而云计算班的用户(如user2)只能访问cloud共享。在Windows客户端上,用户可以通过文件浏览器输入smb://smb.dingli.com/network或smb://smb.dingli.com/cloud来访问相应的共享资源,同时输入各自的用户名和密码进行身份验证。
服务器IP
image.png

Cloud测试

image.pngimage.pngimage.png
image.png
image.png

Network测试

image.pngimage.pngimage.png

与Samba服务相似的内容:

Samba服务

一、实验目的: 掌握Linux环境中软件的安装。 搭建Samba服务器,基本了解搭建服务器的基本步骤。 理解Samba服务器作用与工作原理。 二、实验环境: 操作系统:Centos7 Windows 10 硬件设备:虚拟机 三、实验步骤及结果: 某院系构建一台资源共享服务器,为本院系网络班和云计算班

微信读书助手迎来史诗级增强

大家好,我前夕.最近,我分享了个人开发的微信读书网页插件,这个小项目意外收获了众多用户的喜爱. 这让我意识到技术作品能跨越专业界限,帮助到有需要的人.受此激励,我决定对插件进行全面重构与优化

为什么我反对过度使用TypeScript?

大家好, 我前夕. TypeScript在今天早已无人不知, 但是我认为TypeScript的使用应该遵循中庸之道. 要使用, 但不要过度使用.

C++使用gnuplot-cpp库绘制图像

最近想要对一些时变的变量进行可视化,搜索来搜索去选择了使用gnuplot这个工具。 sudo apt-get install gnuplot sudo apt-get install gnuplot-x11 # 使其支持linux终端 这样就安装完gnuplot了。接着可以在命令行中键入gnuplo

shell 编程简记

1. 环境变量 环境变量是指操作系统中记录一些配置信息的变量,这些变量在不同的程序之间共享,可以被操作系统或者 shell 脚本读取和修改。 环境变量也可以类比为各个语言中的全局变量,其作用域是全局的,所有的代码段或者说作用域都可以直接访问到这个变量。 1.1 查看环境变量 查看你环境变量的命令是

OpenCV + sklearnSVM 实现手写数字分割和识别

这学期机器学习考核方式以大作业的形式进行考核,而且只能使用一些传统的机器学习算法。 综合再三,选择了自己比较熟悉的MNIST数据集以及OpenCV来完成手写数字的分割和识别作为大作业。 1. 数据集准备 MNIST数据集是一个手写数字的数据库,包含60000张训练图片和10000张测试图片,每张图片

TensorRT c++部署onnx模型

在了解一些概念之前一直看不懂上交22年开源的TRTModule.cpp和.hpp,好在交爷写的足够模块化,可以配好环境开箱即用,移植很简单。最近稍微了解了神经网络的一些概念,又看了TensorRT的一些api,遂试着部署一下自己在MNIST手写数字数据集上训练的一个LeNet模型,识别率大概有98.