环境准备

主机

IP

Rocky_Linux(samba服务器)

192.168.3.1/24

windows11(客户端)

192.168.3.25/24

安装服务

dnf isntall samba  -y

Samba共享服务搭建_共享服务器

修改配置

创建共享目录登录用户

useradd -M -s /sbin/nologin qclr
echo 123|passwd --stdin qclr
mkdir /opt/qclr
chown -R qclr:qclr qclr/
smbpasswd -a qclr     #为 "qclr" 用户创建一个 Samba 密码

Samba共享服务搭建_共享服务器_02

配置共享目录

在配置文件末尾添加即可

vim /etc/samba/smb.conf

#设置此目录为可读写,并且只有qclr组内的用户可以登录访问
[qclr]
       comment = qclr dir
       path = /opt/qclr
       browseable = yes
       write list = @qclr
       create mask = 0664
       directory mask = 0775
#设置此目录为只读,且所有用户可以访问,无需登录
[webserver]
        comment = web dir
        path = /opt/web
        browseable = yes
        read only = yes

Samba共享服务搭建_共享服务器_03

启动服务

#启动服务并设置为开机自启
systemctl start smb && systemctl enable smb

测试共享服务

可读写目录

在windows中打开资源管理器,输入共享地址\\192.168.3.1\qclr

此时会弹出用户名密码输入框,填入刚才在Linux服务器创建的用户名密码即可

Samba共享服务搭建_共享服务器_04

并且可以创建文件与目录

Samba共享服务搭建_samba_05

进入只读目录测试

可以直接进入目录,查看文件内容

Samba共享服务搭建_Linux_06

不能更改文件与删除创建文件或目录,修改内容后保存会变为另存为

Samba共享服务搭建_共享服务器_07

删除文件时会提示权限不足,此操作被拒绝

Samba共享服务搭建_Linux_08