Eu tenho acesso SSH a um servidor baseado em Debian e estou tentando adicionar uma conta FTP nele. Mas eu não posso nem conseguir adicionar como um usuário em primeiro lugar. O comando que eu encontrei que deveria resolver esse problema (por exemplo, vamos chamar meu usuário Steve), é isto:
useradd steve -p steves_password -g www-data -d /home/steve -s /bin/false
A parte -s /bin/false
é, supostamente, a maneira de o Debian dizer não para permitir a Steve um shell (mas em relação ao meu problema explicado abaixo, eu tentei sem esse argumento também, com o mesmo resultado).
Depois de executá-lo, posso ver Steve no arquivo /etc/passwd
. Mas se eu tentar logar como ele diretamente, fazendo su steve
, ele sempre diz su: Authentication failure
, mesmo sabendo que a senha está definitivamente correta, porque eu mudei muito cuidadosamente para tentar novamente, e eu mudei via passwd steve
só para tentar.
Nenhuma das duas coisas funciona; logando diretamente no shell via su
, nem conectando através de um programa cliente FTP.
O que eu quero é apenas uma maneira de criar contas FTP para dar às pessoas acesso limitado a apenas as pastas raiz de seus subdomínios correspondentes.
Eu não sei o que deu errado antes, mas removi o usuário e repeti esse procedimento três vezes, e a terceira vez que fiz uma coisa certa, porque agora posso fazer login como Steve localmente.
Mas agora estou perdendo a funcionalidade para permitir que o steve efetue login por meio de um cliente FTP, que ainda não foi processado.