Permissão negada e demais problemas ao tentar instalar jogos Steam num subvolume btrfs

Boa tarde!
Eu estou tentando adicionar a biblioteca Steam num subvolume que criei em btrfs, mas ao tentar adicionar a nova biblioteca, o log do terminal é esse:

ferox@ferox-pc:~$ flatpak run com.valvesoftware.Steam 
INFO:root:https://github.com/flathub/com.valvesoftware.Steam/wiki
INFO:root:Will set XDG dirs prefix to /home/ferox/.var/app/com.valvesoftware.Steam
DEBUG:root:Checking input devices permissions
WARNING:root:Missing permissions for input devices
INFO:root:Overriding TZ to America/Sao_Paulo
steam.sh[2]: Running Steam on org.freedesktop.platform 25.08 64-bit
steam.sh[2]: STEAM_RUNTIME is enabled automatically
setup.sh[53]: Steam runtime environment up-to-date!
steam.sh[2]: Log already open
steam.sh[2]: Steam client's requirements are satisfied
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
SaveRegistryVDF
SaveRegistryVDF completed successfully
SaveRegistryVDF
SaveRegistryVDF completed successfully
[2025-12-22 12:20:22] Startup - updater built Dec 19 2025 20:01:02
[2025-12-22 12:20:22] Startup - Steam Client launched with: '/home/ferox/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/steam' '-srt-logger-opened' '-no-cef-sandbox'
12/22 12:20:22 minidumps folder is set to /tmp/dumps
12/22 12:20:22 Init: Installing breakpad exception handler for appid(steam)/version(1766177208)/tid(97)
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
SaveRegistryVDF
SaveRegistryVDF completed successfully
SaveRegistryVDF
SaveRegistryVDF completed successfully
[2025-12-22 12:20:22] Process started with command-line: '/home/ferox/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/steam' '-child-update-ui' '-child-update-ui-socket' '8' '-srt-logger-opened' '-no-cef-sandbox'
12/22 12:20:22 minidumps folder is set to /tmp/dumps
[2025-12-22 12:20:22] Using update UI: console
12/22 12:20:22 Init: Installing breakpad exception handler for appid(steam)/version(0)/tid(98)
[2025-12-22 12:20:22] Create window
[2025-12-22 12:20:22] Loading cached metrics from disk (/home/ferox/.var/app/com.valvesoftware.Steam/.local/share/Steam/package/steam_client_metrics.bin)
[2025-12-22 12:20:22] Using the following download hosts for Public, Realm steamglobal
[2025-12-22 12:20:22] 1. https://client-update.fastly.steamstatic.com, /, Realm 'steamglobal', weight was 900, source = 'update_hosts_cached.vdf'
[2025-12-22 12:20:22] 2. https://client-update.akamai.steamstatic.com, /, Realm 'steamglobal', weight was 400, source = 'update_hosts_cached.vdf'
[2025-12-22 12:20:22] 3. https://client-update.steamstatic.com, /, Realm 'steamglobal', weight was 1, source = 'baked in'
[2025-12-22 12:20:22] Verifying installation...
[2025-12-22 12:20:22] Verifying file sizes only
[2025-12-22 12:20:22] Set percent complete: 0
[2025-12-22 12:20:22] Set percent complete: -1
[2025-12-22 12:20:22] Set status message: Verifying installation...
[----] Verifying installation...
[2025-12-22 12:20:22] Verification complete
UpdateUI: skip show logo
[2025-12-22 12:20:22] Destroy window

Steam logging initialized: directory: /home/ferox/.var/app/com.valvesoftware.Steam/.local/share/Steam/logs

[2025-12-22 12:20:22] ProcessNextMessage: socket disconnected
[2025-12-22 12:20:22] No more messages are expected - exiting
XRRGetOutputInfo Workaround: initialized with override: 0 real: 0xe92ec7b0
XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0xe92eb020
SaveRegistryVDF
SaveRegistryVDF completed successfully
SaveRegistryVDF
SaveRegistryVDF completed successfully
12/22 12:20:22 minidumps folder is set to /tmp/dumps
12/22 12:20:22 Init: Installing breakpad exception handler for appid(steamsysinfo)/version(1766177208)/tid(114)
Running query: 1 - GpuTopology
Response: gpu_topology {
  gpus {
    id: 1
    name: "AMD Radeon RX 580 2048SP (RADV POLARIS10)"
    vram_size_bytes: 8589934592
    driver_id: k_EGpuDriverId_MesaRadv
    driver_version_major: 25
    driver_version_minor: 2
    driver_version_patch: 6
    luid: 0
  }
  gpus {
    id: 2
    name: "llvmpipe (LLVM 21.1.7, 256 bits)"
    vram_size_bytes: 3221225472
    driver_id: k_EGpuDriverId_MesaLLVMPipe
    driver_version_major: 25
    driver_version_minor: 2
    driver_version_patch: 6
    luid: 0
  }
  default_gpu_id: 1
}

Exit code: 0
Saving response to: /tmp/steamiodikL - 121 bytes
steamwebhelper.sh[130]: Starting steamwebhelper under bootstrap steamrt steam runtime via: /home/ferox/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamrt64/pv-runtime/steam-runtime-steamrt/_v2-entry-point
steamwebhelper.sh[130]: CEF sandbox already disabled
steamwebhelper.sh[130]: Starting steamwebhelper with steamrt steam runtime at /home/ferox/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamrt64/pv-runtime/steam-runtime-steamrt/_v2-entry-point
SaveRegistryVDF
SaveRegistryVDF completed successfully
SaveRegistryVDF
SaveRegistryVDF completed successfully
Steam Runtime Launch Service: starting steam-runtime-launcher-service
Steam Runtime Launch Service: steam-runtime-launcher-service is running pid 190
bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam
exec ./steamwebhelper -nocrashdialog -lang=en_US -cachedir=/home/ferox/.var/app/com.valvesoftware.Steam/.local/share/Steam/config/htmlcache -steampid=97 -buildid=1766177208 -steamid=0 -logdir=/home/ferox/.var/app/com.valvesoftware.Steam/.local/share/Steam/logs -uimode=7 -startcount=0 -steamuniverse=Public -realm=Global -clientui=/home/ferox/.var/app/com.valvesoftware.Steam/.local/share/Steam/clientui -steampath=/home/ferox/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/steam -launcher=0 --valve-enable-site-isolation --enable-smooth-scrolling --no-sandbox --password-store=basic --log-file=/home/ferox/.var/app/com.valvesoftware.Steam/.local/share/Steam/logs/cef_log.txt --disable-quick-menu --disable-component-update --gaia-url=http://disabled.invalid --enable-features=PlatformHEVCDecoderSupport --disable-features=WinRetrieveSuggestionsOnlyOnDemand,SpareRendererForSitePerProcess,DcheckIsFatal,BlockPromptsIfIgnoredOften,ValveFFmpegAllowLowDelayHEVC
reaping pid: 98 -- steam
SaveRegistryVDF
SaveRegistryVDF completed successfully
SaveRegistryVDF
SaveRegistryVDF completed successfully
SaveRegistryVDF
SaveRegistryVDF completed successfully
Desktop state changed: desktop: { pos:    0,   0 size: 2160, 900 } primary: { pos:  960,   0 size: 1200, 900 }
Caching cursor image for , size 1x1, serial 9205, cache size = 0
SaveRegistryVDF
SaveRegistryVDF completed successfully
SaveRegistryVDF
SaveRegistryVDF completed successfully
ProtonFixes[411] WARN: Skipping fix execution. We are probably running a unit test.
sh: linha 1: lsb_release: comando não encontrado
fsync: up and running.
Fossilize INFO: Overriding serialization path: "/home/ferox/.var/app/com.valvesoftware.Steam/.local/share/Steam/shader_cache_temp_dir_d3d11_64/fozpipelinesv6/steamapprun_pipeline_cache".
ProtonFixes[663] WARN: Skipping fix execution. We are probably running a unit test.
fsync: up and running.
Fossilize INFO: Overriding serialization path: "/home/ferox/.var/app/com.valvesoftware.Steam/.local/share/Steam/shader_cache_temp_dir_d3d12_64/fozpipelinesv6/steamapprun_pipeline_cache".
Couldn't write /usr/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /app/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /app/lib/i386-linux-gnu/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /app/lib/i386-linux-gnu/GL/default/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /app/lib/i386-linux-gnu/GL/default/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /app/lib/i386-linux-gnu/codecs-extra/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /app/share/steam/compatibilitytools.d/Proton-GE/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /usr/lib/x86_64-linux-gnu/GL/default/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /usr/lib/x86_64-linux-gnu/GL/default/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /usr/lib/x86_64-linux-gnu/codecs-extra/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /usr/share/runtime/locale/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /usr/share/runtime/share/themes/Mint-Y-Aqua/gtk-3.0/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /etc/machine-id/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/services/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/slsh.rc/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/nsswitch.conf/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/issue.net/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/ssh_config/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/rpc/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/protocols/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/mke2fs.conf/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/e2scrub.conf/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/rc_maps.cfg/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/moduli/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/issue/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/xattr.conf/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/vdpau_wrapper.cfg/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/ld.so.conf/.steam_exec_test.sh: Não é um diretório
Couldn't write /etc/alsa/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /etc/debuginfod/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /etc/fonts/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /etc/gtk-3.0/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /etc/pki/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /etc/profile.d/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /etc/pulse/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /etc/rc_keymaps/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /etc/security/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /etc/ssl/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /etc/xdg/.steam_exec_test.sh: Sistema de arquivos somente para leitura
Couldn't write /usr/share/zoneinfo/.steam_exec_test.sh: Sistema de arquivos somente para leitura
sh: linha 1: /mnt/Jogos/.steam_exec_test.sh: Permissão negada
Failed system("/mnt/Jogos/.steam_exec_test.sh") in execute test: 32256
Couldn't write /run/host/usr/.steam_exec_test.sh: Permissão negada
Couldn't write /run/host/etc/.steam_exec_test.sh: Permissão negada
Couldn't write /run/host/os-release/.steam_exec_test.sh: Não é um diretório
Couldn't write /tmp/.X11-unix/X0/.steam_exec_test.sh: Não é um diretório
Couldn't write /run/host/fonts/.steam_exec_test.sh: Sistema de arquivos somente para leitura
sh: linha 1: /mnt/Jogos/Steam/.steam_exec_test.sh: Permissão negada
Failed system("/mnt/Jogos/Steam/.steam_exec_test.sh") in execute test: 32256

E a biblioteca não é adicionada.
Ao tentar usar links simbólicos, Steam instala o jogo num limbo, nem no subvolume e nem na /home.
Steam flatpak, já dei permissão pelo flatseal para acessar /mnt/Jogos, e inclusive dei permissão para acessar etc achando que isso pode ser causa do problema (devido aos logs), mas os mesmos erros continuam.
Alguém sabe como resolver?
Obs: o subvolume @jogos está na raíz do btrfs, e não dentro da /home, nem dentro do subvolume do sistema (@). Eu fiz isso para ser mais fácil de acessar a biblioteca Steam quando eu fizer dual-boot com outra distro Linux em um subvolume separado.

Solução:
Devido a uma configuração antiga, e aos parâmetros users,x-systemd.automount, no fstab, mesmo eu colocando as flags users,exec ele ainda estava reconhecendo como nosuid,nodev,noexec. Por isso Steam não tinha acesso de jeito nenhum.
Resolvi simplesmente apagando as opções users,x-systemd.automount do /etc/fstab, então a linha do subvolume ficou assim:

UUID=b1b96ff7-119c-4f72-ad25-176486b94687 /mnt/Jogos btrfs subvol=@jogos,noatime,compress=zstd,x-gvfs-show 0 0

Depois precisei fechar Steam, apagar os seguintes arquivos:

rm ~/.var/app/com.valvesoftware.Steam/data/Steam/config/libraryfolders.vdf
rm -rf ~/.var/app/com.valvesoftware.Steam/data/Steam/config/htmlcache

E em seguida iniciei Steam novamente, e pude adicionar o subvolume para biblioteca Steam!

3 curtidas

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.