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
|
# 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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user