vsftpd-Zugriff auf /srv/www/domain.com/somedir

vsftpd-Zugriff auf /srv/www/domain.com/somedir

Unter Ubuntu 16 versuche ich, FTP-Zugriff auf ein bestimmtes Serververzeichnis zu gewähren, das Dateien enthält, die web:www-dataeinem FTP-Benutzer gehören.

Ich habedas Home-Verzeichnis des Benutzers geändert:

usermod --home /srv/www/example.com/current/ username

Bestätigt:

grep username /etc/passwd

Benutzername:x:1002:1001:Benutzerunternehmen,,,:/srv/www/example.com/current/:/bin/bash

Wenn ich den Benutzer wechsle, scheint das Home-Verzeichnis dasselbe zu sein wie das Admin-Verzeichnis:

sudo -su username
echo $HOME
/home/admin

Und wenn ich mich über FTP verbinde

ftp -p xxx.xxx.xxx.xxx
Name: username
Password: password

Es bringt mich zu/home/username/ftp

Antwort1

Upps. Reingeschaut /etc/vsftpd.confund siehe da:

local_root=/home/$USER/ftp

Entfernen Sie diese Zeile, starten Sie neu ( sudo systemctl restart vsftpd) und landen Sie im gewünschten Verzeichnis.

Ich bin nicht sicher, wie es mit den Berechtigungen klappt. Ich habe usernameder www-dataGruppe etwas hinzugefügt. Bin neu bei FTP über die Befehlszeile und kann immer noch keine Verbindung über GUI-FTP (FileZilla, Fetch) herstellen.

verwandte Informationen