Dies ist beabsichtigt.
Strikte Berechtigungen würden Sie dazu zwingen, das /var/www/
Verzeichnis als root mit den Dateien und Unterverzeichnissen zu füllen, die für Ihren Benutzer oder Ihre Gruppe ausgewählt wurden. Das ist nicht optimal.
Es ist besser, ein Unterverzeichnis anzulegen, in dem /var/www/
Ihr Benutzer schreiben kann, und /var/www/
root bleibt .
Wenn Sie nur einen virtuellen Host auf dem Webserver haben, ist dies ein Beispiel dafür, was Sie tun können.
sudo chown root:root /var/www/ sudo chmod u=rwx,g=rx,o=rx /var/www/ sudo mkdir /var/www/site1/ sudo chgrp sftponly /var/www/site1 sudo chmod u=rwx,g=rwxs,o=rx /var/www/site1/
Fügen Sie in der Konfigurationsdatei Ihres SSH-Servers Folgendes hinzu:
Match group sftponly ChrootDirectory /var/www/ X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp -d site1
Quelle: Seite neu laden ungültiger Besitz oder Modi für das Chroot-Verzeichnis "/ var / www" .