# 🖼️ 自定义 fnOS 登录页壁纸:安全替换 `wallpaper-1.webp`
> **说明**:通过替换系统默认壁纸文件,自定义 fnOS 登录界面背景。本方法**保留原始权限与所有权**,避免因权限错误导致 Web 服务异常。
🔧 操作步骤
1️⃣ 备份原始壁纸(强烈推荐)
sudo cp -p /usr/trim/www/static/bg/wallpaper-1.webp /usr/trim/www/static/bg/wallpaper-1.webp.bak
sudo cp -p /usr/trim/www/static/thumbnail_bg/wallpaper-1.webp /usr/trim/www/static/thumbnail_bg/wallpaper-1.webp.bak
✅ -p 参数保留原始文件的时间戳、权限和所有权。
2️⃣ 记录原始权限与所有者
BG_PERM=$(stat -c "%a" /usr/trim/www/static/bg/wallpaper-1.webp)
BG_OWNER=$(stat -c "%U:%G" /usr/trim/www/static/bg/wallpaper-1.webp)
THUMB_PERM=$(stat -c "%a" /usr/trim/www/static/thumbnail_bg/wallpaper-1.webp)
THUMB_OWNER=$(stat -c "%U:%G" /usr/trim/www/static/thumbnail_bg/wallpaper-1.webp)
🔍 这一步确保替换后能完全还原文件属性,防止 Web 服务器因权限问题无法读取图片。
3️⃣ 替换为自定义壁纸
假设你的新壁纸位于 /vol1/1000/Cache/entry.webp(请根据实际情况修改路径)
sudo cp -f /vol1/1000/Cache/entry.webp /usr/trim/www/static/bg/wallpaper-1.webp
sudo cp -f /vol1/1000/Cache/entry.webp /usr/trim/www/static/thumbnail_bg/wallpaper-1.webp
⚠️ 确保新图片是 WebP 格式,且分辨率适配(建议 1920×1080 或更高)。
4️⃣ 恢复原始权限与所有者
sudo chmod $BG_PERM /usr/trim/www/static/bg/wallpaper-1.webp
sudo chown $BG_OWNER /usr/trim/www/static/bg/wallpaper-1.webp
sudo chmod $THUMB_PERM /usr/trim/www/static/thumbnail_bg/wallpaper-1.webp
sudo chown $THUMB_OWNER /usr/trim/www/static/thumbnail_bg/wallpaper-1.webp
✅ 这是关键!避免出现“图片加载失败”或“500 内部错误”。
5️⃣ 验证结果
ls -l /usr/trim/www/static/bg/wallpaper-1.webp
ls -l /usr/trim/www/static/thumbnail_bg/wallpaper-1.webp
你应该看到类似输出(权限和所有者与替换前一致):
-rw-r--r-- 1 www-data www-data 123456 Jan 1 12:00 wallpaper-1.webp
🔄 恢复原始壁纸(如需回滚)
sudo mv /usr/trim/www/static/bg/wallpaper-1.webp.bak /usr/trim/www/static/bg/wallpaper-1.webp
sudo mv /usr/trim/www/static/thumbnail_bg/wallpaper-1.webp.bak /usr/trim/www/static/thumbnail_bg/wallpaper-1.webp
然后重复 第 4 步 恢复权限(或直接重启服务,若备份时用了 -p 则无需额外操作)。
💡 小贴士
- 推荐使用 高质量 WebP 图片(有损压缩 80%~90% 即可,兼顾体积与清晰度)。
- 修改后刷新浏览器缓存(或无痕模式访问)才能看到新壁纸。
- 若使用 CDN 或反向代理,可能需要清除缓存。
🎨 个性化你的 fnOS,从一张壁纸开始!
—— 分享给同样热爱折腾的飞牛用户 ✨