0204
环境:操作系统为CentOs7的网络服务器。
服务安装
1.服务端安装和客户端都安装Samba
yum -y install samba
2.服务端和客户端都关闭防火墙和selinux,并启动服务。
systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭setenforce
systemctl start smb nmb #启动服务
输入命令 查看防火墙状态
firewall-cmd --state
如果防火墙正在运行,会显示 running;如果防火墙已关闭,则会显示 notrunning
配置步骤
1、将目录/home/media 设置为允许所有用户访问,但仅允许用户 mary 具有修改该目录的权限。其配置步骤简述如下。
(1)添加用户 mary,并将该用户添加到用户认证文件中。创建目录/home/media,并修改该目录的权限。
adduser mary #创建用户mary
mkdir /home/media #创建目录/home/media
chmod 755 /home/media #修改权限
(2)修改主配置文件 smb.conf,将目录/home/media 添加到共享中,并修改该目录的访问权限。
vim /etc/samba/smb.conf #打开主配置文件smb.conf
输入
[media]
path = /home/media
valid users = mary
read only=no
(3)重启 smbd
和 nmbd
服务
systemctl restart smb nmb
(4)在客户机上,连接服务器
smbclient -L //192.168.4.10 -U mary #连接到192.168.4.10上的SMB服务器
提示:连接服务器时出现以下错误
错误解决方法指路→https://blog.csdn.net/2302_81685754/article/details/139888147
2、将目录/var/samba/student 设置为只允许 student 组的成员访问,student 组中有stu01、stu02……stu05,共5个成员。配置步骤简述如下。
(1)添加用户 stu01~stu05。
useradd stu01
useradd stu02
useradd stu03
useradd stu04
useradd stu05
(2)添加组 student,并将 stu01~stu05 加入该组中。
groupadd student #添加组 student
usermod -aG student stu01
usermod -aG student stu02
usermod -aG student stu03
usermod -aG student stu04
usermod -aG student stu05
(3)将用户 stu01~stu05 添加到 Samba 服务器的认证文件中。
smbpasswd -a stu01
smbpasswd -a stu02
smbpasswd -a stu03
smbpasswd -a stu04
smbpasswd -a stu05
(4)在/var/samba下创建目录student,修改该目录所属的组及读写权限。
mkdir -p /var/samba/student #在/var/samba下创建目录student
chown :student /var/samba/student #修改该目录所属的组为student
chmod 770 /var/samba/student #修改权限
(5)修改主配置文件 smb.conf,将目录 student 添加到共享中,能访问该目录的有效用户为student组。
vim /etc/samba/smb.conf
输入
[student]
path = /var/samba/student
valid users = @student
read only=no
3、用 testparm命令测试主配置文件,并重新启动Samba 服务。
testparm
systemctl restart smb nmb
4、在 Windows客户机上登录Samba服务器
在输入框中输入命令://192.168.4.10
登录Windows客户机,就能看见共享的student目录