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:
parent
ad568ca5ea
commit
00ef89791f
Binary file not shown.
Binary file not shown.
@ -25,18 +25,31 @@ mkdir -p /home/user/.config/openbox
|
||||
|
||||
# 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 ../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
|
||||
echo "Installiere Python-Abhängigkeiten..."
|
||||
cd /opt/myp/backend
|
||||
pip3 install --break-system-packages -r requirements.txt
|
||||
|
||||
# Setze Berechtigungen
|
||||
echo "Setze Berechtigungen..."
|
||||
chmod -R 755 /opt/myp/backend
|
||||
chmod +x /opt/myp/backend/app/app.py
|
||||
# Setze finale Berechtigungen
|
||||
echo "Setze Benutzer-Berechtigungen..."
|
||||
chown -R user:user /opt/myp
|
||||
chown -R user:user /home/user
|
||||
|
||||
|
@ -1183,13 +1183,15 @@ install_kiosk_mode() {
|
||||
return 1
|
||||
fi
|
||||
|
||||
# Setze Berechtigungen für alle Installationsdateien
|
||||
# Setze Berechtigungen nur für vorhandene Dateien
|
||||
echo -e "${BLUE}Setze Berechtigungen...${NC}"
|
||||
chmod +x install-kiosk.sh
|
||||
chmod 644 myp-backend.service
|
||||
chmod 644 myp-kiosk.service
|
||||
chmod 644 requirements.txt
|
||||
chmod 644 README.md
|
||||
|
||||
# Prüfe und setze Berechtigungen nur für existierende Dateien
|
||||
[ -f "myp-backend.service" ] && chmod 644 myp-backend.service
|
||||
[ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user