42 lines
1.2 KiB
Bash
Executable File
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"
|