neonail-database/fix-sqlite-permissions.sh
2025-08-10 18:09:07 +02:00

42 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
echo "🗄️ SQLite-Berechtigungen korrigieren"
echo "==================================="
# 1. Aktuelle Berechtigungen prüfen
echo "🔍 Aktuelle Berechtigungen:"
ls -la database.sqlite
echo ""
# 2. Berechtigungen korrigieren
echo "🔐 Setze SQLite-Berechtigungen..."
chown www-data:www-data database.sqlite
chmod 664 database.sqlite
# 3. Verzeichnis-Berechtigungen
echo "📁 Setze Verzeichnis-Berechtigungen..."
chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
chmod -R 777 storage/
chmod -R 777 bootstrap/cache/
# 4. SQLite-Datei testen
echo "🧪 Teste SQLite-Schreibzugriff..."
if [ -w database.sqlite ]; then
echo "✅ SQLite-Datei ist schreibbar"
else
echo "❌ SQLite-Datei ist NICHT schreibbar"
fi
# 5. Apache-User prüfen
echo "👤 Apache-User:"
ps aux | grep apache | head -1
# 6. Test-Schreibzugriff
echo "📝 Teste Schreibzugriff..."
sqlite3 database.sqlite "CREATE TABLE IF NOT EXISTS test_write (id INTEGER); DROP TABLE test_write;" 2>/dev/null && echo "✅ SQLite-Schreibzugriff funktioniert" || echo "❌ SQLite-Schreibzugriff fehlgeschlagen"
echo ""
echo "✅ SQLite-Berechtigungen korrigiert!"
echo "📋 Testen Sie jetzt das Erstellen eines Lackes"