WordPress-Berechtigungen (Ordner, Dateien)

Projektberechtigungen (Ordner, Dateien) auf Fest eingestellt

Bedeutung der auf dem Server erstellten Gruppen

  • Benutzerkonten: Gruppe "Nur Hauptkonto" (automatisch generiert, erforderlich)
  • adm Berechtigung zum Anzeigen von Systemprotokollen (normalerweise für Administratorkonten erforderlich, für den normalen Betrieb nicht notwendig)
  • cdrom Zugang zu einem CD/DVD-Gerät (unnötig, wenn der Server heutzutage keine CD-ROM hat)
  • sudo Administrator-Rechte verwenden (erforderlich)
  • dip Einwahl/PPP-Netzwerk (für alte Modems, selten benötigt)
  • www-daten Webserver-Kontogruppe (Debian/Ubuntu Apache-Nginx Standard)
  • plugdev Zugang zu Hotplug-Geräten wie USB (nicht erforderlich, wenn der Server kein USB verwendet)
  • lpadmin Printer Manager (nicht erforderlich, wenn Sie keine Drucker auf dem Server verwenden)
  • lxd LXD/LXC-Containerverwaltung (nicht erforderlich, wenn Sie Proxmox oder LXD nicht direkt verwenden)
  • sambashare Zugriff auf freigegebene Samba-Verzeichnisse (nicht erforderlich, wenn Sie keine Windows-Freigabe verwenden)
  • Docker Docker-Administrationsrechte (erforderlich für Docker-Schreibzugriff)
  • www aaPanel kann bei der Installation als Webserverkonto verwendet werden (Bestätigung des OpenLiteSpeed/Nginx-Ausführungskontos erforderlich)
  • webdev eine Gruppe, die Sie selbst erstellen (user_group + www zusammen, um die Webentwicklung zu verwalten, sehr empfehlenswert ✅)

🔎 Überprüfen Sie die Liste der Gruppen

# Anzeigen einer Liste aller Gruppen
cat /etc/group

👉 Diese Datei enthält die Gruppenname:x:GID:Benutzer1,Benutzer2,.... Sie sollte in etwa so aussehen.

🔎 Sehen, welche Benutzer in einer bestimmten Gruppe sind

# Beispiel: Die webdev-Gruppe
getent Gruppe webdev

Beispielhafte Ausgabe:

webdev:x:1002:user_group,www

→ zur Webdev-Gruppe Benutzer_Gruppe, www ist enthalten.

1) Fügen Sie www-data zur webdev-Gruppe hinzu + OK

Hinzufügen der Gruppe #
sudo usermod -aG webdev www-data

Starten Sie PHP-FPM neu, um # zu berücksichtigen.

Überprüfen Sie, dass # www-data in webdev ist
id www-data
# → webdev sollte in der Gruppenliste sichtbar sein

🔎 Alle Gruppen anzeigen, zu denen der aktuelle Benutzer gehört

Gruppen user_group

✅ Festgelegter Standard für Ordnerberechtigungen

  • Eigentümer: user_group
  • Gruppen: webdev
  • Verzeichnis: 2775 (einschließlich setgid → neue werden auch automatisch in die webdev)
  • Datei: 664
  • Besondere Dateien: wp-konfig.php → Β 640
  • Besondere Mappen: wp-Inhalt/Uploads, wp-inhalt/plugins, wp-inhalt/themen → Β 775 Behalten Sie

1) Berechtigungen für Projekte festlegen

cd /www/wwwroot/projects

Ändern Sie den Eigentümer/die Gruppe von #
sudo chown -R user_group:webdev .

Ändern Sie die Berechtigungen für den Ordner #
sudo find . -type d -exec chmod 2775 {} \;

#-Dateiberechtigungen korrigieren
sudo find . -type f -exec chmod 664 {} \;

# wp-config.php sichern
sudo chmod 640 wp-konfig.php

# wp-content Ordner schreiben
sudo chmod -R 775 wp-content/uploads wp-content/plugins wp-content/themes

2) Sofortiger Lesetest (sofortige Überprüfung, ob die Berechtigungen in Ordnung sind)

# Versuch, wp-config.php mit www-data-Rechten zu lesen
sudo -u www-data head -n 3 /www/wwwroot/projects/wp-config.php
Wenn Sie den Inhalt ohne #-Fehler sehen, sind Sie startklar

📌 Wie verwaltet man

  • Wenn Sie ein neues WordPress-Projekt installieren, führen Sie die gleichen Befehle wie oben aus →. Festgelegte Berechtigungen einstellen Einrichtung abgeschlossen.
  • Die Berechtigungen sind Entwicklung und Betrieb getrennt halten.
  • Wenn Sie während der Produktion manuelle Änderungen vornehmen müssen, verwenden Sie einfach die Benutzer_Gruppe Melden Sie sich bei Ihrem Konto an → Klicken Sie auf webdev Dank der Gruppenberechtigungen kann sie problemlos geändert werden.
Berechtigungseinstellungen ⓒ wi-th.com
Alles für die Inneneinrichtung Hinten-hinten.de
Genehmigungen ⓒ dknock.in-te-ri-or.com
Innenarchitekt ⓒ dknock

Β Unkraut

Inhaltsübersicht