在基于 yum
的 Linux 发行版(如 CentOS、RHEL 或 Fedora)上安装 Samba,可以按照以下步骤进行:
更新包索引
在安装任何软件之前,建议先更新你的包管理器索引,确保你获取的是最新的软件包。sudo yum update
安装 Samba
使用yum
安装 Samba 套件:sudo yum install samba samba-client samba-common
启用和启动 Samba 服务
安装完成后,启用并启动 Samba 服务,以便它在系统启动时自动运行:sudo systemctl enable smb sudo systemctl enable nmb sudo systemctl start smb sudo systemctl start nmb
检查 Samba 服务状态
确保 Samba 服务已启动并正在运行:sudo systemctl status smb sudo systemctl status nmb
配置防火墙
如果系统启用了防火墙,可能需要允许 Samba 相关端口的流量(例如 137-139 和 445 端口):sudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload
配置 Samba 用户和共享目录
你可以通过修改/etc/samba/smb.conf
文件来设置共享文件夹并配置访问权限。以下是一个简单的共享文件夹配置示例:编辑
smb.conf
文件:sudo vi /etc/samba/smb.conf
在文件中添加一个共享目录:
[share] path = /mnt/nvme # 共享文件夹 read only = no browsable = yes public = yes writable = yes
创建系统用户并设置密码
创建系统用户才能创建Samba 用户,如果不创建Samba 用户的话,最终无法在Windows中访问centos中的文件,暂时不知道原因
useradd qfl passwd qfl
设置 Samba 用户
添加一个 Samba 用户,注意与上面的系统用户及密码一致:sudo smbpasswd -a qfl sudo smbpasswd -e qfl
重启 Samba 服务
配置完毕后,重启 Samba 服务使配置生效:sudo systemctl restart smb sudo systemctl restart nmb
关闭SELinux服务
临时禁用 SELinux 强制模式(重启后失效,会导致无法在Windows访问)
setenforce 0
如果你希望永久禁用 SELinux,而不是每次启动时执行
setenforce 0
,可以通过编辑 SELinux 配置文件来实现。编辑 SELinux 配置文件
打开/etc/selinux/config
文件:sudo vi /etc/selinux/config
修改 SELINUX 参数为
disabled
将SELINUX
的值修改为disabled
,如下所示:SELINUX=disabled SELINUXTYPE=targeted
重启系统
修改后,重启系统使更改生效:sudo reboot
如果你还有其他的调整需求,随时告诉我!
完成效果
评论区