From eeec1e7178cd0aef5aa90c8fb06dcf6236f2dcca Mon Sep 17 00:00:00 2001 From: matt Date: Fri, 20 Feb 2026 01:26:27 +0900 Subject: [PATCH 1/2] feat(package): add afterInstall script for chrome-sandbox permissions (#27) - Updated package.json to include an afterInstall script that adjusts permissions for the chrome-sandbox on Linux. - Added new afterInstall.sh script to ensure proper ownership and permissions for the sandbox file, enhancing security and functionality. --- package.json | 3 ++- resources/afterInstall.sh | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100755 resources/afterInstall.sh diff --git a/package.json b/package.json index ac50ab09..4a9093b0 100644 --- a/package.json +++ b/package.json @@ -161,7 +161,8 @@ "pacman" ], "icon": "resources/icons/png", - "category": "Development" + "category": "Development", + "afterInstall": "resources/afterInstall.sh" }, "nsis": { "oneClick": false, diff --git a/resources/afterInstall.sh b/resources/afterInstall.sh new file mode 100755 index 00000000..4f472b3a --- /dev/null +++ b/resources/afterInstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash +# Fix chrome-sandbox permissions for SUID sandbox on Linux +# See: https://github.com/electron/electron/issues/17972 + +SANDBOX_PATH="/opt/${productFilename}/chrome-sandbox" + +if [ -f "$SANDBOX_PATH" ]; then + chown root:root "$SANDBOX_PATH" + chmod 4755 "$SANDBOX_PATH" +fi From 7574d0defc88c9b3434a119663aa4e49df528cf0 Mon Sep 17 00:00:00 2001 From: matt Date: Fri, 20 Feb 2026 01:37:43 +0900 Subject: [PATCH 2/2] Fix/linux sandbox permissions (#29) * feat(package): add afterInstall script for chrome-sandbox permissions - Updated package.json to include an afterInstall script that adjusts permissions for the chrome-sandbox on Linux. - Added new afterInstall.sh script to ensure proper ownership and permissions for the sandbox file, enhancing security and functionality. * chore(package): add deb configuration section in package.json - Introduced a new "deb" section in package.json to specify post-installation scripts for Debian packages. - Enhanced the package configuration for better support of Linux distributions. --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index 4a9093b0..05ce23be 100644 --- a/package.json +++ b/package.json @@ -164,6 +164,9 @@ "category": "Development", "afterInstall": "resources/afterInstall.sh" }, + "deb": { + "afterInstall": "resources/afterInstall.sh" + }, "nsis": { "oneClick": false, "perMachine": false,