Ich habe jetzt für web18 alles alles noch mal neu gemacht. Jetzt funktioniert FTP für web18 korrekt. Das ganze sieht jetzt so aus:
grep web18 /etc/passwd ergibt:
web18:x:1350:1343::/var/www/web18:/usr/bin/scponly
ls -l /var/www/web18 ergibt:
total 24
drwxr-x--- 3 www-data web18 4096 Feb 12 01:51 conf
drwxr-x--- 4 web18 www-data 4096 Feb 12 01:45 htdocs
drwxr-x--- 2 www-data web18 4096 Feb 12 01:51 logs
drwxr-x--- 2 web18 web18 4096 Feb 12 01:38 priv
drwxr-x--- 2 www-data web18 4096 Feb 12 01:51 stats
drwxrwx--- 2 web18 www-data 4096 Feb 12 02:15 tmp
Die Ursache scheint an den alten Benutzern und Gruppen zu liegen, die noch von Confixx sind. Offenbar ist /usr/bin/scponly richtig, denn vorher stand da was anderes. Das abzuändern bekomme ich für die übrigen betroffenen Accounts hin. Die Zahlen haben sich auch geändert. Als es noch nicht klappte, stand in der Zeile zwei mal 1339 (was vermutlich falsch ist) und jetzt 1350 und 1343. Die kann für die betroffenen Accounts auch noch abändern, aber wie bekomme ich raus, was da überhaupt für eine Zahl rein muss?
Für die neu angelegten FTP-Accounts befinden sich Dateien in /etc/vsftpd/users/ , für die alten nicht. Ich habe testweise einfach mal für einen alten betroffenen Account diese Datei erstellt und es funktioniert.
Dann liegt's nur daran. Dabei viel mir aber auch ein Fehler auf. Ich hatte den FTP-Account web1f1 angelegt. Der Benutzername für den Login sollte web1f1 sein, in der Datei stand jedoch nur web1.
Gehört dieses "f1" nicht auch in die Datei? Ein anderer User hat sich auch einen neuen Account angelegt. Die Datei heißt web17-fsdd, als Benutzername steht dort jedoch auch nur web17 drin. Bei diesen zusätzlichen FTP-Accounts kommt login incorrect im FTP-Programm.