Você não pode acessar as contas que não têm um shell associado a elas.
$ getent passwd ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
Observe que o shell está definido como /sbin/nologin
. Esta conta destina-se a que o daemon vsftp
seja executado, não é necessário estar conectado.
OBSERVAÇÃO: Você ainda pode fazer as coisas como este usuário, simplesmente não conseguir um shell. Um método seria via sudo
:
$ sudo -u ftp touch /tmp/afile
$ ls -l /tmp/afile
-rw-r--r--. 1 ftp ftp 0 Feb 22 20:27 /tmp/afile
Assim, você pode usar touch
um arquivo no diretório /var/www
para ver se o usuário pode gravar nesse diretório.