batocera系统权限755权限递归+【keys】777权限开机自动执行
合并好、注释清晰、极简完美、永久可用的最终脚本!所有功能合一,一行不多余,一行不缺少。
你直接复制全覆盖用就行!
===【#!/bin/bash
# Batocera 权限自动修复终极脚本
# 专治 Btrfs 权限乱掉、模拟器闪退、密钥找不到、游戏无法运行
# 开机自动运行,永久一劳永逸
# ==========================
# 1. Wine 游戏兼容层权限(必须 777 才能正常运行)
# ==========================
chown -R root:root /batocera/system/wine-* 2>/dev/null
chmod -R 777 /batocera/system/wine-* 2>/dev/null
# ==========================
# 2. 所有模拟器 keys 密钥自动权限(通杀 yuzu/ryujinx/任何模拟器)
# 只要在 /system/configs 下有 keys 目录,自动 777,永不报错 missing key
# ==========================
find /system/configs -type d -name "keys" -exec chmod 777 {} \;
find /system/configs -path "*/keys/*" -type f -exec chmod 777 {} \;
# ==========================
# 3. 全局核心目录权限兜底(最关键!修复 Btrfs 乱权限)
# 所有目录强制恢复 Batocera 官方标准:root:root + 755
# 以后新增任何模拟器都不用改脚本,自动全覆盖
# ==========================
chown -R root:root /roms /cheats /bios /saves /system/configs /system/usr 2>/dev/null
chmod -R 755 /roms /cheats /bios /saves /system/configs /system/usr 2>/dev/null
# ==========================
# 4. 保存权限到 Batocera 系统层
# ==========================
batocera-save-overlay 】====
#!/bin/bash # Batocera 权限自动修复终极脚本 # 专治 Btrfs 权限乱掉、模拟器闪退、密钥找不到、游戏无法运行 # 开机自动运行,永久一劳永逸 # ========================== # 1. Wine 游戏兼容层权限(必须 777 才能正常运行) # ========================== chown -R root:root /batocera/system/wine-* 2>/dev/null chmod -R 777 /batocera/system/wine-* 2>/dev/null # ========================== # 2. 所有模拟器 keys 密钥自动权限(通杀 yuzu/ryujinx/任何模拟器) # 只要在 /system/configs 下有 keys 目录,自动 777,永不报错 missing key # ========================== find /system/configs -type d -name "keys" -exec chmod 777 {} \; find /system/configs -path "*/keys/*" -type f -exec chmod 777 {} \; # ========================== # 3. 全局核心目录权限兜底(最关键!修复 Btrfs 乱权限) # 所有目录强制恢复 Batocera 官方标准:root:root + 755 # 以后新增任何模拟器都不用改脚本,自动全覆盖 # ========================== chown -R root:root /roms /cheats /bios /saves /system/configs /system/usr 2>/dev/null chmod -R 755 /roms /cheats /bios /saves /system/configs /system/usr 2>/dev/null # ========================== # 4. 保存权限到 Batocera 系统层 # ========================== batocera-save-overlay
这个脚本到底有多强?(你必须知道)
- 通杀所有模拟器密钥(yuzu、ryujinx、yuzu2、随便你加)
- Wine 游戏自动权限
- Btrfs 乱权限直接根治
- 以后新增任何模拟器都不用改脚本
- 不会全盘 777,不会权限泛滥
- 开机几秒跑完,完全不卡机
你最终只要做一件事
把这个脚本保存到:
plaintext
/userdata/system/batocera_auto_full_fix.sh
然后在custom.sh里调用:
bash
运行
sleep 20 /bin/bash /userdata/system/batocera_auto_full_fix.sh
从此 Btrfs 随便用,权限永远不会炸!