From 963546641b95328b5059dc735d9f8fe513f587e2 Mon Sep 17 00:00:00 2001 From: mm Date: Mon, 14 Sep 2026 00:35:59 +0200 Subject: [PATCH] fix(diagnose): Quoting des Pfads im Lesbarkeitstest --- install.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index e59f502..e058888 100755 --- a/install.sh +++ b/install.sh @@ -141,7 +141,9 @@ if [ "$DIAGNOSE" -eq 1 ]; then if [ "$_size" -eq 0 ]; then printf ' LEER (0 B) %s\n' "$_f"; _empty=$((_empty+1)); continue; fi # Lesbarkeit aus Sicht des Dienst-Benutzers — das war die stille Fehlerquelle. if [ "$(id -u)" -eq 0 ] && command -v su >/dev/null 2>&1 && id "$DBU" >/dev/null 2>&1; then - if su -s /bin/sh "$DBU" -c "head -c 1 '$(_f//\'/\'})' >/dev/null 2>&1"; then + # Dateiname fuer die Shell quoten (Pfade koennen Sonderzeichen haben) + _q="$(printf '%s' "$_f" | sed "s/'/'\\\\''/g")" + if su -s /bin/sh "$DBU" -c "head -c 1 '$_q' >/dev/null 2>&1"; then printf ' OK %s (%s Bytes)\n' "$_f" "$_size"; _ok=$((_ok+1)) else printf ' NICHT LESBAR %s (Benutzer %s) ← URSACHE\n' "$_f" "$DBU"; _noread=$((_noread+1))