From 8100f0f46b48904d6cbb28bc05047149b70d4a3d Mon Sep 17 00:00:00 2001 From: SamAcctX <87765660+SamAcctX@users.noreply.github.com> Date: Fri, 16 Oct 2026 15:02:06 -0500 Subject: [PATCH] firefox, waterfox: let the neko user own the profile root (#718) `mkdir -p /home/neko/.mozilla/firefox/profile.default/extensions` (and the same for `.waterfox`) runs as root and only `profile.default` was handed to the neko user, so the directories above it stayed root-owned. The crash reporter of current Firefox (158 in the 3.2 images) keeps its reports and Glean store in `.mozilla/firefox/Crash Reports`; after a browser crash it cannot create that directory and exits with failed to acquire Glean store: Os { code: 13, kind: PermissionDenied, ... } (toolkit/crashreporter/client/app/src/send_ping.rs:51) or, in auto-submit mode, Failed to create directory (/home/neko/.mozilla/firefox/Crash Reports/pending): Permission denied so no report survives. Verified on firefox:3.2.0 by running the reporter against a main-process minidump: it fails as shipped and creates `Crash Reports/{glean,pending,events}` once `.mozilla` belongs to neko. Waterfox builds its profile root the same way and gets the same fix. The other apps are fine: the base image chowns all of /home/neko, the Chromium-based ones and remmina only COPY --chown files into it, tor-browser chowns its whole /opt install. Co-authored-by: Claude Fable 5.1 --- apps/firefox/Dockerfile | 2 +- apps/firefox/Dockerfile.nvidia | 2 +- apps/waterfox/Dockerfile | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/firefox/Dockerfile b/apps/firefox/Dockerfile index b07b02b9..3c4b90f2 100644 --- a/apps/firefox/Dockerfile +++ b/apps/firefox/Dockerfile @@ -40,7 +40,7 @@ RUN set -eux; apt-get update; \ # # create a profile directory mkdir -p /home/neko/.mozilla/firefox/profile.default/extensions; \ - chown -R neko:neko /home/neko/.mozilla/firefox/profile.default; \ + chown -R neko:neko /home/neko/.mozilla; \ # # clean up apt-get clean -y; \ diff --git a/apps/firefox/Dockerfile.nvidia b/apps/firefox/Dockerfile.nvidia index 62df72f0..11aa076d 100644 --- a/apps/firefox/Dockerfile.nvidia +++ b/apps/firefox/Dockerfile.nvidia @@ -18,7 +18,7 @@ RUN set -eux; apt-get update; \ # # create a profile directory mkdir -p /home/neko/.mozilla/firefox/profile.default/extensions; \ - chown -R neko:neko /home/neko/.mozilla/firefox/profile.default; \ + chown -R neko:neko /home/neko/.mozilla; \ # # clean up apt-get --purge autoremove -y xz-utils; \ diff --git a/apps/waterfox/Dockerfile b/apps/waterfox/Dockerfile index 6e60af27..fc026926 100644 --- a/apps/waterfox/Dockerfile +++ b/apps/waterfox/Dockerfile @@ -17,7 +17,7 @@ RUN set -eux; apt-get update; \ # # create a profile directory mkdir -p /home/neko/.waterfox/profile.default/extensions; \ - chown -R neko:neko /home/neko/.waterfox/profile.default; \ + chown -R neko:neko /home/neko/.waterfox; \ # # clean up apt-get --purge autoremove -y xz-utils bzip2; \