Der andere Benutzer wurde so erstellt:
Code: Alles auswählen
sudo adduser --system --disabled-login --disabled-password --ingroup $USER --shell /usr/bin/false inetuser
# In der /etc/sudoers wurde hinzugefügt:
Code: Alles auswählen
user, inetuser ALL=(inetuser) NOPASSWD: /usr/local/bin/start
Beim starten der Webanwendung wird seit dem Update auf Debian Bookworm folgender Fehler ausgegeben:
Code: Alles auswählen
umask 077 ; sudo -H -u inetuser bash /usr/local/bin/start :0 ed536c0f510a6930e0d1164b8d06de38 /usr/bin/firefox --no-remote -P
/usr/bin/xauth: error in locking authority file /nonexistent/.Xauthority
Authorization required, but no authorization protocol specified
Error: cannot open display: :0
Die Datei /usr/local/bin/start sieht so aus:
Code: Alles auswählen
#!/usr/bin/env bash
# 1. Parameter = DISPLAY
# 2. Parameter = MIT COOKIE
# 3. Parameter = Anwendungen
# ab 4. = Parameter für die Anwendungen
DISPLAY="$1"
COOKIE="$2"
APP="$3"
# Hack, weil das leider nicht korrekt gesetzt wird
export XAUTHORITY=${HOME}/.Xauthority
/usr/bin/xauth add $DISPLAY MIT-MAGIC-COOKIE-1 $COOKIE
export DISPLAY
shift 3
$APP "$@"
exit 0
Nebenbei bemerkt ist die Anleitung
https://wiki.debianforum.de/X-Anwendung ... %C3%BChren
auch längst veraltet bzw fehlerhaft. Vielleicht sollte sie mal jemand korrigieren oder entfernen.