在企业或家庭网络中,经常需要在不同操作系统之间共享文件。Samba 是一个开源软件套件,可以在 Linux/Unix 系统上实现 SMB/CIFS 协议,从而与 Windows、macOS 等系统无缝共享文件和打印机。本文将详细讲解如何在 RockyLinux 上安装并配置 Samba 服务,即使是 Linux 新手也能轻松完成。
一、准备工作
在开始之前,请确保你已具备以下条件:
一台已安装 RockyLinux 8 或 9 的服务器或虚拟机 具有 sudo 权限的用户账户 网络连接正常,防火墙允许 SMB 端口通信(通常为 139 和 445)二、安装 Samba 软件包
首先,打开终端,使用 dnf 命令安装 Samba 及相关工具:
安装完成后,启动并设置 Samba 服务开机自启: 接下来,我们创建一个用于共享的目录,并设置合适的权限: 这里我们将目录所有者设为 Samba 的主配置文件位于 然后编辑配置文件: 在文件末尾添加以下共享配置(以匿名共享为例): 如果你希望启用用户认证(更安全),可将 若需密码访问,请先确保系统存在该用户,再为其设置 Samba 密码: 然后在 RockyLinux 默认启用 firewalld,需放行 Samba 服务端口: 重启 Samba 服务使配置生效: 在本地测试共享是否可用: 从 Windows 或 macOS 客户端访问: 通过以上步骤,你已经成功在 RockyLinux 上完成了 Samba 文件共享配置。无论是用于家庭媒体中心还是企业内部文档协作,Samba 都是一个稳定可靠的选择。掌握 RockyLinux SMB服务 的部署方法,能极大提升跨平台文件传输效率。希望这篇 Linux局域网共享教程 对你有所帮助! 关键词回顾:RockyLinux Samba安装、Samba文件共享配置、RockyLinux SMB服务、Linux局域网共享教程。sudo dnf install samba samba-common samba-client -y sudo systemctl start smb nmbsudo systemctl enable smb nmb 三、创建共享目录
sudo mkdir -p /srv/samba/sharedsudo chmod -R 0775 /srv/samba/sharedsudo chown -R nobody:nobody /srv/samba/shared nobody
,以便匿名用户也能访问(后续可配置为需要密码验证)。四、配置 Samba 主配置文件
/etc/samba/smb.conf
。建议先备份原文件:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak sudo nano /etc/samba/smb.conf [shared] comment = Shared Folder for Everyone path = /srv/samba/shared browseable = yes writable = yes guest ok = yes read only = no create mask = 0775 directory mask = 0775 guest ok = yes
改为 guest ok = no
,并设置有效的用户账户(见第五步)。五、(可选)创建 Samba 用户
sudo useradd -M -s /sbin/nologin sambausersudo smbpasswd -a sambauser smb.conf
中将共享段改为:[secure_share] path = /srv/samba/secure valid users = sambauser browseable = yes writable = yes guest ok = no 六、配置防火墙
sudo firewall-cmd --permanent --add-service=sambasudo firewall-cmd --reload 七、测试与验证
sudo systemctl restart smb nmb testparm \\你的服务器IP\shared
,即可看到共享文件夹。总结
