113 字
1 分钟
CentOS 安装 Samba 实现跨系统文件共享
2026-01-17

Samba 是一个开源软件,实现了 SMB/CIFS 协议,允许在不同操作系统之间共享文件和打印机。

一、安装前准备#

WARNING

Samba 与 SELinux 存在冲突,安装前请确认 SELinux 已关闭。

# 查看 SELinux 状态
getenforce
# 临时关闭
setenforce 0
# 永久关闭:编辑配置文件
vim /etc/sysconfig/selinux
# 将 SELINUX=enforcing 改为 SELINUX=disabled
# 修改后需重启系统生效
# 关闭防火墙(或手动开放 139、445 端口)
systemctl stop firewalld.service
systemctl disable firewalld.service

二、安装#

yum install -y samba samba-client

三、配置共享目录#

# 备份默认配置
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
# 创建新配置文件
vim /etc/samba/smb.conf

在文件中写入以下内容(以共享 /var/www/html 为例):

/etc/samba/smb.conf
[global]
workgroup = WORKGROUP
security = user
[share]
comment = Shared Directory
path = /var/www/html
browseable = yes
writable = yes

四、创建 Samba 用户#

# 创建系统用户(如已存在可跳过)
useradd smbuser
# 为该用户设置 Samba 密码
smbpasswd -a smbuser
# 按提示输入密码
# 查看已创建的 Samba 用户
pdbedit -L

五、启动服务#

# 启动 Samba
systemctl start smb
# 设置开机自启
systemctl enable smb
# 确认服务正在运行
ss -antp | grep smbd

六、设置目录权限#

# 给指定用户设置目录的读写执行权限
setfacl -m u:smbuser:rwx /var/www/html
# 通用格式
# setfacl -m u:<用户名>:rwx /<目录>
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

CentOS 安装 Samba 实现跨系统文件共享
https://blog.olinl.com/posts/centos-samba-install/
作者
顾拾柒
发布于
2026-01-17
许可协议
CC BY-NC-SA 4.0

目录