
Unter Ubuntu 16 versuche ich, FTP-Zugriff auf ein bestimmtes Serververzeichnis zu gewähren, das Dateien enthält, die web:www-data
einem 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.conf
und 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 username
der www-data
Gruppe etwas hinzugefügt. Bin neu bei FTP über die Befehlszeile und kann immer noch keine Verbindung über GUI-FTP (FileZilla, Fetch) herstellen.