Eine bessere und sicherere Lösung (ich habe Probleme mit dem Internet, wenn ich Zugriff auf einen Administrator-Home-Ordner habe!) Ist das Erstellen eines Webroot-Ordners in /
Terminalzeit!
cd /
sudo mkdir /webroot
sudo groupadd webdev
sudo usermod -a -G webdev yourusername
sudo chown www-data:webdev /webroot/
Zeigen Sie nun mit Apache auf Ihr neues Dokument root / webroot am unteren Rand Ihrer Apache-Konfiguration. Diese finden Sie hier: /etc/apache2/apache2.conf
sudo nano /etc/apache2/apache2.conf
STRG-O zum Speichern, STRG-X zum Beenden in Nano, wenn Sie nicht damit vertraut sind.
Ersetzen Sie einfach DocumentRoot /var/www/
mit/webroot/
Kopieren Sie Ihre Webdateien jetzt in Webroot.
sudo /etc/init.d/apache2 reload
Apache sollte nun mit allen geladenen Konfigurationen neu gestartet worden sein.
Dadurch wurde im Stammverzeichnis ein Verzeichnis namens webroot erstellt, das apache2 gehört. Der Gruppeneigentümer ist die neue Gruppe webdev, an die Ihr Benutzer jetzt angehängt ist (dies ersetzt keine Gruppen!). Auf diese Weise können Sie die Dateien im FTP bearbeiten!
Dies ist eine sehr einfache Lösung für einen Apache-Server mit einer Website. Weitere Arbeit ist erforderlich, wenn Sie mehrere Websites ausführen möchten (z. B. separate Ordner für diese in Webroot erstellen).
Dies hat den Vorteil, dass jemand, der eine Sicherheitsanfälligkeit findet, im Webroot-Ordner und nicht in Ihrem Home-Ordner gesperrt ist! Auch wenn Sie jemals mehr Benutzern erlauben mussten, die Site zu ändern, können Sie deren Benutzer der Webdev-Gruppe mit hinzufügensudo usermod -a -G theirusername webdev
Hoffe das hilft!
Mit freundlichen Grüßen