samba简介
Samba 是一个开源软件套件,用于在类 Unix 系统上实现文件和打印服务的互操作性。它允许不同操作系统之间共享文件、打印机和其他资源,实现跨平台的文件共享和网络通信。Samba 提供了灵活的身份验证和访问控制机制,支持安全的数据传输加密,并可以作为域控制器提供用户和资源管理功能。作为混合操作系统环境中的标准解决方案之一,Samba 在多样化的网络环境中发挥重要作用。
---nmbd
nmbd 是 Samba 套件中负责处理 NetBIOS 名称服务的组件,主要负责注册和解析计算机的 NetBIOS 名称,提供名称查询服务,并支持在基于 TCP/IP 的网络上实现 NetBIOS 通信。作为 Samba 架构的关键组成部分,nmbd 确保了不同操作系统间的互联互通,实现了有效的共享文件和打印服务。
----smbd
smbd 是 Samba 套件的一个核心组件,负责处理文件和打印服务。它提供了对 SMB/CIFS 协议的支持,允许客户端计算机访问共享文件夹、打印机等资源,并管理文件操作、权限控制以及安全传输。作为 Samba 的重要组成部分,smbd 实现了在混合操作系统环境中实现文件共享和网络通信的关键功能。
官网;Samba - opening windows to a wider world
安装samba
yum -y install samba*
使用匿名用户访问
1.编辑smb.conf
[newshare]
comment = newshare #描述
path = /new #共享目录路径
writeable = yes #允许写入
browseable = yes #可浏览的
guest ok = yes #允许访客访问
2.创建本地共享目录,给予权限
mkdir /new
chmod 775 /new
3.将samba服务加入防火墙
firewalld-cmd --add-service=samba
firewalld-cmd --add-service=samba --permanent
4.在客户端上查看服务器的共享目录
smbclient -L 192.168.20.130
5.创建挂载点并使用匿名用户登录
mkdir /test
mount -t cifs //192.168.20.130/newshare /test -o guest
更改不允许访客登录,使用用户登录
修改smb.conf文件
[newshare]
comment = newshare #描述
path = /new #共享目录路径
writeable = yes #允许写入
browseable = yes #可浏览的
write list = @users #使用用户访问
配置用户密码
useradd -G users test
passwd test
将指定系统用户添加到samba用户列表中
pdbedit -a -u test
设置共享目录权限,并允许组成员读写执行
chgrp users /new
chmod 770 /new
客户端使用用户挂载
mount -t cifs //192.168.20.130/newshare /test -o user=test