fix: logrotate-Fehler durch unsichere Permissions am logs-Verzeichnis beheben

This commit is contained in:
scriptos
2026-03-26 22:52:21 +01:00
parent 14c47bbdd7
commit 44dde46067
3 changed files with 22 additions and 2 deletions
+1 -1
View File
@@ -57,7 +57,7 @@ RUN unzip /var/www/html/AdminServ_v2.1.1.zip -d /var/www/html \
&& rm -f /var/www/html/AdminServ_v2.1.1.zip \
&& rm -f /var/www/html/index.html \
&& mkdir -p /var/www/html/logs \
&& chmod -R 777 /var/www/html/logs \
&& chmod 755 /var/www/html/logs \
&& chmod 666 /var/www/html/config/adminlevel.cfg.php \
&& chmod 666 /var/www/html/config/servers.cfg.php \
&& chmod 666 /var/www/html/config/adminserv.cfg.php \
+20 -1
View File
@@ -39,7 +39,7 @@ DEFAULT_CONTROLPANEL="/opt/tmserver/default-controlpanel"
if [ ! -f "$ADMINSERV_DIR/index.php" ]; then
echo "==> Erster Start erkannt: Kopiere AdminServ-Dateien ins Volume..."
cp -a "$DEFAULT_CONTROLPANEL"/* "$ADMINSERV_DIR/"
chmod -R 777 "$ADMINSERV_DIR/logs/"
chmod 755 "$ADMINSERV_DIR/logs/"
chmod 666 "$ADMINSERV_DIR/config/adminlevel.cfg.php"
chmod 666 "$ADMINSERV_DIR/config/servers.cfg.php"
chmod 666 "$ADMINSERV_DIR/config/adminserv.cfg.php"
@@ -492,6 +492,25 @@ if [ -f "$ADMINSERV_CFG_VOL" ] && grep -q "0b28a5799a32c687dad2c5183718ceac" "$A
echo " Die /config-Seite ist jetzt abgesichert."
fi
# ============================================================
# AdminServ: Logs-Verzeichnis-Berechtigungen korrigieren (fuer bestehende Volumes)
# ============================================================
# In aelteren Versionen wurde /var/www/html/logs/ mit chmod 777
# (world-writable) angelegt. logrotate verweigert die Rotation von
# Log-Dateien in world-writable Verzeichnissen aus Sicherheitsgruenden.
# Die korrekte Berechtigung ist 755: www-data (Owner) behaelt
# Schreibzugriff, anderen Nutzern wird Write entzogen.
# ============================================================
ADMINSERV_LOGS_DIR="/var/www/html/logs"
if [ -d "$ADMINSERV_LOGS_DIR" ]; then
CURRENT_PERMS=$(stat -c '%a' "$ADMINSERV_LOGS_DIR")
if [ "$CURRENT_PERMS" != "755" ]; then
echo "==> Korrigiere Berechtigungen fuer AdminServ-Logs-Verzeichnis (${CURRENT_PERMS} -> 755)..."
chmod 755 "$ADMINSERV_LOGS_DIR"
echo " Berechtigungen erfolgreich korrigiert."
fi
fi
echo "Starting apache server"
service apache2 start
+1
View File
@@ -45,6 +45,7 @@
# AdminServ-Logs (liegen im persistenten Volume)
/var/www/html/logs/*.log
{
su www-data www-data
size 10M
rotate 5
missingok