在现代办公或家庭环境中,数据安全至关重要。使用 Ubuntu 文件共享 功能配合合理的 备份策略,可以有效防止因硬件故障、误删或病毒攻击导致的数据丢失。本文将从零开始,教你在 Ubuntu 系统上搭建一个简单、安全、自动化的 局域网文件共享 与 Linux 系统备份 方案,即使是 Linux 小白也能轻松上手!

一、准备工作
在开始之前,请确保:
你有一台运行 Ubuntu 20.04 或更高版本的电脑(作为服务器) 其他设备(Windows / macOS / 其他 Linux)在同一局域网内 你拥有 sudo 权限二、安装并配置 Samba 实现文件共享
Samba 是 Linux 上实现 Windows 兼容文件共享的标准工具,支持跨平台访问。
1. 安装 Samba:
2. 创建用于共享的目录(例如 /srv/backup): 3. 配置 Samba 共享(编辑配置文件): 在文件末尾添加以下内容: 请将 4. 为 Samba 添加用户(必须是系统已存在的用户): 系统会提示你设置 Samba 密码(可与系统密码不同)。 5. 重启 Samba 服务使配置生效: 现在,你可以在 Windows 资源管理器中输入 为了实现自动化备份,我们使用 1. 安装 rsync(通常已预装): 2. 创建备份脚本(例如 daily_backup.sh): 写入以下内容(假设你要备份 /home/ubuntu_user/Documents 目录): 3. 赋予脚本执行权限: 4. 设置每日凌晨2点自动执行备份: 在打开的编辑器中添加一行: 保存退出后,系统将每天自动备份你的文档到共享文件夹,并记录日志。 通过本文,你已经掌握了如何在 Ubuntu 上搭建一个基于 Samba 的 局域网文件共享 系统,并结合 rsync 和 cron 实现了自动化的 Linux 系统备份。这套方案成本低、稳定性高,非常适合家庭或小型办公室使用。 记住,Ubuntu 文件共享 不仅方便协作,更是构建可靠 Ubuntu 备份策略 的基础。定期验证备份是否可用,才能真正高枕无忧!sudo apt updatesudo apt install samba -ysudo mkdir -p /srv/backupsudo chmod 777 /srv/backup # 仅测试环境使用,生产环境建议设置更严格的权限sudo nano /etc/samba/smb.conf[BackupShare] path = /srv/backup browseable = yes writable = yes guest ok = no read only = no valid users = ubuntu_user
ubuntu_user
替换为你自己的 Ubuntu 用户名。sudo smbpasswd -a ubuntu_usersudo systemctl restart smbd nmbd\\你的UbuntuIP地址
,用刚才设置的用户名和密码登录,即可访问 BackupShare 共享文件夹。三、设置自动备份策略(使用 rsync + cron)
rsync
工具配合 cron
定时任务。sudo apt install rsync -ynano ~/daily_backup.sh#!/bin/bashSOURCE="/home/ubuntu_user/Documents"DEST="/srv/backup/documents_$(date +%Y%m%d)"rsync -av --delete "$SOURCE/" "$DEST/"# 可选:保留最近7天的备份cd /srv/backup || exitecho "清理超过7天的旧备份..."find . -maxdepth 1 -name "documents_*" -type d -mtime +7 -exec rm -rf {} \;chmod +x ~/daily_backup.shcrontab -e0 2 * * * /home/ubuntu_user/daily_backup.sh >> /var/log/backup.log 2>&1四、安全建议
不要开放 guest 访问:本文配置中已禁用 guest,确保只有授权用户能访问 定期检查备份日志:查看 /var/log/backup.log
是否有错误 防火墙设置:确保只允许局域网 IP 访问 Samba 端口(139/445) 重要数据多点备份:除了本地共享,建议再备份一份到云盘或外接硬盘五、总结
