一、配置
mount /dev/cdrom /media/ //挂载镜像
写入yum源(安装包)
cd /etc/yum.repos.d/ //进入到/etc/yum.repos.d/目录
vim local.repo //编辑local.repo文件并写入以下文件
[BaseOS]
name=BaseOS
baseurl=file:///media/BaseOS
gpgcheck=0
enabled=1
[AppStream]
name=AppStream
baseurl=file:///media/AppStream
gpgcheck=0
enabled=1
3.清除与建立数据缓存
dnf clean all
dnf makekache
4.安装Samba服务器
yum install samba -y
5.启动Samba服务器
systemctl start smb //安装了之后的所有samba直接用smb代替
6.检验Samba服务器是否开启
systemctl status smb //如果是开启则显示绿色的active
7.Samba服务器设置自启动
systemctl enable smb
二、创建文件(将Linux文件向windows共享)
mkdir /mnt/software //在/mnt目录下新建一个目录software
mkdir /mnt/hardware //在/mnt目录下新建一个目录hardware
cd /mnt/software //进入到/mnt/software目录下
touch software1.txt //在/mnt/software目录下写一个名为software1.txt的空文件
touch software2.txt //在/mnt/software目录下写一个名为software2.txt的空文件
cd /mnt/hardware //进入到/mnt/hardware目录下
touch hardware1.txt //在/mnt/hardware目录下写一个名为hardware1.txt的空文件
touch hardware2.txt //在/mnt/hardware目录下写一个名为hardware2.txt的空文件
创建好空文件之后可以用vim编辑器进入
例如vim software1.txt //编辑software1.txt这个文件里的内容,我在这里面写入了love you
三、创建用户和组、文件权限
1.创建hardware组、用户、用户密码、Samba账号密码
groupadd hardware //创建组,组名为hardware
useradd -g hardware hardware1 //创建用户hardware1并加入到hardware组中
useradd -g hardware hardware2 //创建用户hardware2并加入到hardware组中
passwd hardware1 //给hardware1用户设置密码
passwd hardware2 //给hardware2用户设置密码
smbpasswd -a hardware1 //给hardware1用户设置samba密码
smbpasswd -a hardware2 //给hardware2用户设置samba密码
2,.同样,创建software组、用户、用户密码、Samba账号密码
groupadd software //创建组,组名为software
useradd -g software hardware1 //创建用户software1并加入到software组中
useradd -g software hardware2 //创建用户software2并加入到software组中
passwd software1 //给software1用户设置密码
passwd software2 //给software2用户设置密码
smbpasswd -a software1 //给software1用户设置samba密码
smbpasswd -a software2 //给software2用户设置samba密码
smbpasswd -a //向smbpasswd文件中添加用户
3.给文件加权限
chmod 777 /mnt/software
chmod 777 /mnt/hardware
chmod是修改文件权限的命令,rwx分别是读、写、执行。数字表示为r(4)w(2)x(1),加起来就是7
三个7指的是文件所有者(文件主)、文件所属组、其他用户,777表示文件所有者、文件所属组、其他用户都有读写执行/mnt/software与/mnt/hardware的权限。
四、配置文件与关闭防火墙
cd /etc/smaba //到/etc/smaba目录下
ll //此时可以看见smb.conf
vim smb.conf //编辑smb.conf文件
按a进入插入模式,把[global]的内容删掉并添加以下内容
[global]
workgroup=WORKGROUP
server string=File Server
security=user
[hardware]
comment=hardware
path=/mnt/hardware
writable=yes
browseable=yes
vaild users=@hardwares
[software]
comment=software
path=/mnt/software
writable=yes
browseable=yes
vaild users=@software
将[global]内容删掉之后加入上面三行即可,[hardware]与[software]以及里面的内容可以添加到此文件最后
systemctl restart smb //修改了配置文件一定要重启服务!!!
systemctl stop firewalld //关闭防火墙
setenforce 0 //防护等级设置为0
五、测验
在windows上用win+r键输入刚刚开启服务的虚拟机上的IP地址
例如\\192.168.41.128如果弹出页面为验证用户名和密码登录进去之后是刚刚在Linux里面创建的文件即证明Samba服务器搭建成功。
如果要验证hardware1账号则要先清除缓存,不然默认就会登录software1账号,在cmd终端里面输入以下内容,然后等一会或者多登录一会即可。
net use * /del /y //清除Samba账号缓存