feat: Verbesserung der Berechtigungsverwaltung im Installationsskript zur Gewährleistung der Sicherheit und Stabilität. Hinzufügen von Überprüfungen für existierende Dateien und Anpassung der Berechtigungen für Backend-Komponenten. Klare Fehlermeldungen bei fehlenden Verzeichnissen und Dateien im Kiosk-Installationsprozess implementiert.

This commit is contained in:
Till Tomczak 2025-05-27 09:17:19 +02:00
parent ad568ca5ea
commit 00ef89791f
4 changed files with 24 additions and 9 deletions

Binary file not shown.

Binary file not shown.

View File

@ -25,18 +25,31 @@ mkdir -p /home/user/.config/openbox
# Kopiere Backend-Code # Kopiere Backend-Code
echo "Kopiere Backend-Code..." echo "Kopiere Backend-Code..."
if [ ! -d "../app" ]; then
echo "FEHLER: Backend-App-Verzeichnis nicht gefunden: ../app"
exit 1
fi
if [ ! -f "../requirements.txt" ]; then
echo "FEHLER: requirements.txt nicht gefunden: ../requirements.txt"
exit 1
fi
cp -r ../app /opt/myp/backend/ cp -r ../app /opt/myp/backend/
cp ../requirements.txt /opt/myp/backend/ cp ../requirements.txt /opt/myp/backend/
# Setze Berechtigungen für Backend-Code
echo "Setze Backend-Berechtigungen..."
chmod -R 755 /opt/myp/backend
[ -f "/opt/myp/backend/app/app.py" ] && chmod +x /opt/myp/backend/app/app.py
# Installiere Python-Abhängigkeiten global # Installiere Python-Abhängigkeiten global
echo "Installiere Python-Abhängigkeiten..." echo "Installiere Python-Abhängigkeiten..."
cd /opt/myp/backend cd /opt/myp/backend
pip3 install --break-system-packages -r requirements.txt pip3 install --break-system-packages -r requirements.txt
# Setze Berechtigungen # Setze finale Berechtigungen
echo "Setze Berechtigungen..." echo "Setze Benutzer-Berechtigungen..."
chmod -R 755 /opt/myp/backend
chmod +x /opt/myp/backend/app/app.py
chown -R user:user /opt/myp chown -R user:user /opt/myp
chown -R user:user /home/user chown -R user:user /home/user

View File

@ -1183,13 +1183,15 @@ install_kiosk_mode() {
return 1 return 1
fi fi
# Setze Berechtigungen für alle Installationsdateien # Setze Berechtigungen nur für vorhandene Dateien
echo -e "${BLUE}Setze Berechtigungen...${NC}" echo -e "${BLUE}Setze Berechtigungen...${NC}"
chmod +x install-kiosk.sh chmod +x install-kiosk.sh
chmod 644 myp-backend.service
chmod 644 myp-kiosk.service # Prüfe und setze Berechtigungen nur für existierende Dateien
chmod 644 requirements.txt [ -f "myp-backend.service" ] && chmod 644 myp-backend.service
chmod 644 README.md [ -f "myp-kiosk.service" ] && chmod 644 myp-kiosk.service
[ -f "requirements.txt" ] && chmod 644 requirements.txt
[ -f "README.md" ] && chmod 644 README.md
./install-kiosk.sh ./install-kiosk.sh