在企业或家庭网络环境中,RockyLinux文件共享是一项非常实用的功能。通过合理配置,我们可以在保障数据安全的前提下,实现跨平台(如Windows、macOS、Linux)的文件访问。本文将详细讲解如何在Rocky Linux系统上安全地配置Samba服务,即使你是Linux新手也能轻松上手。
Samba 是一个开源软件套件,它允许 Linux/Unix 系统与 Windows 系统之间进行文件和打印机共享。通过 SMB/CIFS 协议,Samba 能让 Rocky Linux 成为一个功能完整的文件服务器。
首先,确保你的 Rocky Linux 系统已更新。打开终端,依次执行以下命令:
# 更新系统sudo dnf update -y# 安装 Sambasudo dnf install samba samba-common samba-client -y 建议不要直接共享系统目录,而是创建一个专门用于共享的文件夹,并设置合适的权限:
# 创建共享目录sudo mkdir -p /srv/samba/shared# 设置目录所有者和权限sudo chown -R root:sambashare /srv/samba/sharedsudo chmod -R 770 /srv/samba/shared 这里我们将目录组设为 sambashare(Samba 默认创建的用户组),并赋予组内用户读写权限。
编辑 Samba 的主配置文件 /etc/samba/smb.conf:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak # 先备份sudo nano /etc/samba/smb.conf 在文件末尾添加以下共享配置(保留原有全局配置不变):
[shared] comment = Secure Shared Folder path = /srv/samba/shared browseable = yes writable = yes guest ok = no valid users = @sambashare create mask = 0660 directory mask = 0770 配置说明:
browseable = yes:允许在网络中浏览该共享writable = yes:允许写入guest ok = no:禁止匿名访问(提升RockyLinux网络安全)valid users = @sambashare:仅允许 sambashare 组成员访问Samba 使用独立的用户数据库,需为系统用户设置 Samba 密码:
# 假设你要添加用户 alicesudo useradd -M -G sambashare -s /sbin/nologin alice# 为 alice 设置 Samba 密码(非系统密码)sudo smbpasswd -a alice# 启用该用户sudo smbpasswd -e alice 注意:-M 表示不创建家目录,-s /sbin/nologin 禁止 shell 登录,增强安全性。
sudo systemctl enable --now smb nmbsudo systemctl status smb nmb Rocky Linux 默认启用 firewalld,需放行 Samba 端口:
sudo firewall-cmd --permanent --add-service=sambasudo firewall-cmd --reload 在 Windows 上按 Win + R,输入 \\你的RockyLinux_IP,然后使用刚才创建的用户名(如 alice)和 Samba 密码登录。
在 Linux 客户端可使用以下命令测试:
smbclient -L //192.168.1.100 -U alice 为了进一步提升 Linux共享文件夹 的安全性,请考虑以下措施:
hosts allow)server min protocol = SMB2)通过以上步骤,你已经成功在 Rocky Linux 上配置了一个安全、可控的文件共享服务。正确使用 Samba 不仅能提高团队协作效率,还能有效保护敏感数据。记住,Samba安全配置是持续的过程,务必定期审查日志和权限设置。
本文适用于 Rocky Linux 8/9 版本。操作前请确保你有 root 或 sudo 权限。
本文由主机测评网于2025-12-12发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025126613.html