Você não dá aos seus usuários de FTP uma conta de shell real no sistema Gnu / Linux.
Use o seguinte comando para criar usuários de ftp.
Esta etapa deve ser feita para cada novo usuário adicional que você permite acessar seu servidor FTP.
sudo su
mkdir /home/ftp
useradd -d /home/ftp/user1/ -s /dev/null user1 > /dev/null 2>&1
passwd user1
O comando mkdir criará o diretório ftp no diretório / home.
O comando useradd adicionará o novo usuário chamado user1.
O comando passwd irá definir a senha para este usuário user1.
Edite o arquivo / etc / shells e adicione um nome de shell inexistente como null.
Esse shell falso limitará o acesso ao sistema para usuários de FTP.
sudo su
nano /etc/shells
Conteúdo:
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
Adicione linha / dev / null, assim:
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/dev/null
Control + O, salve o arquivo. Control + X, perto de nano.
Edite seu arquivo / etc / passwd e adicione manualmente a linha /./ para dividir o diretório / home / ftp com o diretório / user1, onde o usuário user1 deve ser direcionado automaticamente.
sudo su
nano /etc/passwd
Alterar:
user1:x:504:504::/home/ftp/user1/:/dev/null
To
user1:x:504:504::/home/ftp/./user1/:/dev/null
Control + O, salve o arquivo. Control + X, perto de nano.
A conta é user1.
A primeira parte / home / ftp / indica o sistema de arquivos que deve ser considerado seu novo diretório raiz.
O ponto. divide que a partir do diretório eles devem ser automaticamente copiados. altere o diretório para, / user1 /.