CentOS下的Samba共享服务是一种在Linux和UNIX系统上实现SMB(Server Messages Block)协议的免费软件,通过Samba,用户可以在不同的操作系统之间共享文件和打印机资源,以下是关于CentOS下Samba共享服务的详细介绍:
Samba简介
Samba是一个由服务器及客户端程序构成的免费软件,用于在Linux和UNIX系统上实现SMB协议,SMB协议是一种局域网上的通信协议,它允许不同计算机之间共享文件和打印机等资源,Samba不仅支持局域网内资源的共享,还可以通过设置“NetBIOS over TCP/IP”与全球的电脑分享资源。
CentOS上部署Samba服务
1、环境准备:
平台:VMware Workstation 14
系统:CentOS 7.4
远程终端:XShell
2、系统环境配置:
关闭防火墙:systemctl stop firewalld
关闭SELinux:setenforce 0
(临时关闭)
3、安装Samba:
查看是否已安装:rpm qi samba
使用Yum安装:sudo yum install y samba
Samba服务的配置详解
1、全局设置:
workgroup
:指定工作组名称
server string
:主机注释信息
netbios name
:指定NetBIOS名,需要启动nmb服务
interfaces
:指定服务监听的网络接口
2、特定共享设置:
[homes]
:用户的家目录共享
[printers]
:定义打印机资源和服务
[sharename]
:自定义的共享目录配置
3、配置文件格式:
使用.ini文件格式
用[ ]
分成不同部分
#
和;
开头的语句为注释,大小写不敏感
Samba服务的共享资源部署
1、创建共享文件夹并设置权限:
添加组:sudo groupadd share
添加系统账号:sudo useradd s /sbin/nologin g share share
为共享账号设置密码:sudo passwd share
2、为共享文件夹添加用户:
sudo smbpasswd a share
3、创建共享文件夹并设置权限:
sudo mkdir /mnt/sharedfolder
设置权限:sudo chmod 0777 /mnt/sharedfolder
Samba服务的共享资源权限设置
1、匿名只读共享:
编辑/etc/samba/smb.conf
文件
修改security = share
,注释掉passdb backend = tdbsama
增加需要共享的目录:例如[alldir]
path=/
browseable = yes
guest ok = yes
2、授权用户读写共享:
修改类型为user验证:security = user
修改目录为root用户读写:[root]
path=/
writab
Samba服务共享帐号映射
1、系统共享账号:
添加组:sudo groupadd share
添加系统账号:sudo useradd s /sbin/nologin g share share
为共享账号设置密码:sudo passwd share
2、为共享文件夹添加用户:
sudo smbpasswd a share
在CentOS上挂载Samba共享
1、安装samba客户端软件包:
sudo yum install cifsutils
2、创建用于挂载共享的目录:
sudo mkdir /mnt/sharedfolder
3、挂载共享:
sudo mount t cifs //sambaserver/sharedfolder /mnt/sharedfolder o username=smbuser,password=smbpassword
sambaserver
是Samba服务器的主机名或IP地址
sharedfolder
是共享目录的名称
smbuser
和smbpassword
是连接Samba共享所需的用户名和密码
4、卸载共享:
sudo umount /mnt/sharedfolder
FAQs
1、如何在CentOS上查看Samba版本?
使用命令:rpm qi samba
2、如何设置Samba共享文件夹的权限?
编辑/etc/samba/smb.conf
文件,设置相应权限选项,如read only = yes
或write list = @users_write
3、如何重启Samba服务?
使用命令:systemctl restart smb
和systemctl restart nmb
通过上述步骤和配置,您可以在CentOS系统上成功部署和管理Samba共享服务,实现跨平台的文件和打印机资源共享。