Ja zrobilem to tak w pliku /etc/shells dopisalem /usr/bin/passwd
i taka oto powloke nadalem userowi
( suhopar:x:1000:100:,,,:/home/suhopar:/usr/bin/passwd )
to nam daje ze uzytkownik po zalogowaniu sie przez ssh moze tylko zmienic sobie haslo.
A w configuracji ptoftpd wazne sa (chyba) dwa wpisy
# Normally, we want files to be overwriteable.
<Directory /*>
AllowOverwrite on
</Directory>
DefaultRoot ~
# A basic anonymous FTP server configuration.
# To enable this, remove the user ftp from /etc/ftpusers.
<Anonymous ~ftp>
RequireValidShell off
User ftp
Group ftp
DefaultRoot ~ - blokuje usera w katalogu domowym
RequireValidShell off - pozwala na logowanie sie uzytkownikow z powlaka typu /usr/bin/passwd/