HCRM博客

如何在 CentOS 上设置 Samba 文件共享?

CentOS下的Samba共享服务是一种在Linux和UNIX系统上实现SMB(Server Messages Block)协议的免费软件,通过Samba,用户可以在不同的操作系统之间共享文件和打印机资源,以下是关于CentOS下Samba共享服务的详细介绍:

Samba简介

如何在 CentOS 上设置 Samba 文件共享?-图1
(图片来源网络,侵权删除)

Samba是一个由服务器及客户端程序构成的免费软件,用于在Linux和UNIX系统上实现SMB协议,SMB协议是一种局域网上的通信协议,它允许不同计算机之间共享文件和打印机等资源,Samba不仅支持局域网内资源的共享,还可以通过设置“NetBIOS over TCP/IP”与全球的电脑分享资源。

CentOS上部署Samba服务

1、环境准备

平台:VMware Workstation 14

系统:CentOS 7.4

远程终端:XShell

如何在 CentOS 上设置 Samba 文件共享?-图2
(图片来源网络,侵权删除)

2、系统环境配置

关闭防火墙:systemctl stop firewalld

关闭SELinux:setenforce 0(临时关闭)

3、安装Samba

查看是否已安装:rpm qi samba

使用Yum安装:sudo yum install y samba

如何在 CentOS 上设置 Samba 文件共享?-图3
(图片来源网络,侵权删除)

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是共享目录的名称

smbusersmbpassword是连接Samba共享所需的用户名和密码

4、卸载共享

sudo umount /mnt/sharedfolder

FAQs

1、如何在CentOS上查看Samba版本?

使用命令:rpm qi samba

2、如何设置Samba共享文件夹的权限?

编辑/etc/samba/smb.conf文件,设置相应权限选项,如read only = yeswrite list = @users_write

3、如何重启Samba服务?

使用命令:systemctl restart smbsystemctl restart nmb

通过上述步骤和配置,您可以在CentOS系统上成功部署和管理Samba共享服务,实现跨平台的文件和打印机资源共享。

分享:
扫描分享到社交APP
上一篇
下一篇