一、实验目的:
- 掌握Linux环境中软件的安装。
- 搭建Samba服务器,基本了解搭建服务器的基本步骤。
- 理解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 MOUNTPOINTsda 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_64sr1 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, langpacksLoading mirror speeds from cached hostfilelocal | 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
安装samba服务
2. 创建共享目录
mkdir -p /mnt/networkmkdir -p /mnt/cloud
3. 配置Samba
编辑Samba的主配置文件,通常是/etc/samba/smb.conf。在文件末尾添加以下内容,以定义两个共享目录及其权限:
vim /etc/samba/smb.conf[network]comment = Network Class Sharepath = /mnt/networkbrowseable = yeswritable = yescreate mask = 0664directory mask = 0775force group = network_classvalid users = @network_classforce user = nobody[cloud]comment = Cloud Computing Class Sharepath = /mnt/cloudbrowseable = yeswritable = yescreate mask = 0664directory mask = 0775force group = cloud_classvalid users = @cloud_classforce user = nobody
4. 创建用户组和用户
为每个班级创建一个用户组,并为每个用户分配到相应的组中。假设网络班的用户组为network_class,云计算班的用户组为cloud_class。
groupadd network_classgroupadd cloud_classuseradd -m user1 -g network_classuseradd -m user2 -g cloud_classpasswd user1passwd user2
5. 设置目录权限
chown -R root:network_class /mnt/networkchmod -R 2775 /mnt/networkchown -R root:cloud_class /mnt/cloudchmod -R 2775 /mnt/cloud
6. 加入Samba用户
smbpasswd -a user1smbpasswd -a user2
7.启动服务与防火墙
systemctl restart smb.service setenforce 0systemctl stop firewalld.service systemctl status smb.service
8. 测试与客户端配置
现在,网络班的用户(如user1)应该只能访问network共享,而云计算班的用户(如user2)只能访问cloud共享。在Windows客户端上,用户可以通过文件浏览器输入smb://smb.dingli.com/network或smb://smb.dingli.com/cloud来访问相应的共享资源,同时输入各自的用户名和密码进行身份验证。
服务器IP