From ee4c7875ad0e2389fd382b9ec799ac7e0179aa8f Mon Sep 17 00:00:00 2001 From: karim Date: Tue, 26 May 2026 00:01:29 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20Test-Seite=20+=20SFTP-User=20darf=20eige?= =?UTF-8?q?ne=20Files=20=C3=BCberschreiben?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Test-Seite (

… OK

) wird nur noch geschrieben wenn der Webroot leer ist, sonst klobbert ein zweiter Lauf existierende Hugo-Inhalte. - chown -R statt chown auf den Webroot, damit der SFTP-User auch Files die der Script-Lauf erzeugt hat (z.B. die Test-Seite selbst) überschreiben kann. Sonst SSH_FX_PERMISSION_DENIED beim Re-Upload derselben Datei via SFTP. --- setup-hugo-host.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/setup-hugo-host.sh b/setup-hugo-host.sh index 834dfa3..8e99cf2 100755 --- a/setup-hugo-host.sh +++ b/setup-hugo-host.sh @@ -201,7 +201,12 @@ server { EOF ln -sf "/etc/nginx/sites-available/$DOMAIN" "/etc/nginx/sites-enabled/$DOMAIN" -echo "

$DOMAIN — OK

" > "/var/www/$DOMAIN/index.html" + +# Test-Seite nur schreiben wenn Webroot noch leer ist — sonst würde ein erneuter +# Script-Lauf bestehende Hugo-Inhalte überschreiben. +if [ -z "$(ls -A "/var/www/$DOMAIN" 2>/dev/null)" ]; then + echo "

$DOMAIN — OK

" > "/var/www/$DOMAIN/index.html" +fi nginx -t systemctl reload nginx @@ -226,7 +231,7 @@ fi usermod -aG sftp-users "$SFTP_USER" -chown "$SFTP_USER:sftp-users" "/var/www/$DOMAIN" +chown -R "$SFTP_USER:sftp-users" "/var/www/$DOMAIN" chmod 775 "/var/www/$DOMAIN" mkdir -p "/etc/ssh/sftp-keys/$SFTP_USER"