Eu uso este método, mas para shell eu uso / bin / false. Isso desativou o ssh e o ftp. Mas adicione / bin / false ao / etc / shells e isso funciona. O ftp falha com esse shell / bin / false porque ele não é encontrado em / etc / shells
Eu também uso o vsftpd e adiciono isso chroot_local_user = YES para /etc/vsftpd/vsftpd.conf para que os ftp-ers não possam ver a data além da própria.