直接备份/etc/passwd需配套备份/etc/shadow,推荐用tar打包+sha256校验,并纳入git版本管理;生产环境须结合cron定时、rsync异地同步及每月解压验证。

直接备份 /etc/passwd 是基础操作,但关键在于可靠、可验证、可恢复——不能只存一份就完事。
立即手动备份(应急用)
最简方式是复制并加时间戳:
-
基础备份:
sudo cp /etc/passwd /etc/passwd.bak -
带时间戳备份:
sudo cp /etc/passwd /etc/passwd.$(date +\%Y\%m\%d_\%H\%M) -
同时备份 shadow(必须配对):
sudo cp /etc/shadow /etc/shadow.$(date +\%Y\%m\%d_\%H\%M)—— 单独备份 passwd 而不备份 shadow,恢复后可能无法登录
用 tar 打包 + 校验(推荐日常)
避免文件被覆盖或损坏,打包更稳妥,还能排除临时内容:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 执行:
sudo tar -czf /backup/passwd-$(hostname)-$(date +\%Y\%m\%d).tar.gz /etc/passwd /etc/shadow --owner=root --group=root - 生成校验码:
sha256sum /backup/passwd-$(hostname)-$(date +\%Y\%m\%d).tar.gz > /backup/passwd-$(hostname)-$(date +\%Y\%m\%d).sha256 - 验证备份是否完整:
sha256sum -c /backup/passwd-*.sha256(返回 OK 表示可用)
纳入 git 版本管理(运维团队首选)
把 `/etc` 当代码管,每次修改都有记录、能回退、可追溯原因:
- 初始化:
sudo git init /etc && cd /etc && sudo git add passwd shadow && sudo git commit -m "initial passwd/shadow" - 修改后提交:
sudo git add /etc/passwd /etc/shadow && sudo git commit -m "add user 'alice' via useradd" - 回滚误改:
sudo git checkout HEAD~1 -- /etc/passwd或整份还原:sudo git reset --hard HEAD~1
自动+异地+验证(生产环境闭环)
仅本地备份等于没备。需结合定时、同步与演练:
- 加到 cron(每日凌晨2点):
0 2 * * * root /usr/local/bin/backup-etc.sh - 用 rsync 推送到备份机:
rsync -az --delete /backup/passwd-*.tar.gz user@backup-server:/data/conf/ - 每月抽一次最新备份,在测试机上解压并验证:
getent passwd alice、sudo su - alice -c 'echo ok'—— 登录通、用户存在、权限正确才算通过










