Posso fazer o diretório home de um usuário ser / var / www / html para vsftp?

1

Eu tenho um servidor web Ubuntu 16.04. Ele hospeda apenas um site usando o Nginx. Eu quero manter as coisas muito simples e armazenar o arquivo index.html e todo o site em /var/www/html .

Eu preciso poder enviar arquivos por FTP para /var/www/html . Eu instalei o vsftp. Eu criei um usuário com o comando useradd , que chamarei de exampleuser . Eu então usei este comando:

sudo usermod -d /var/www/html exampleuser

... pensando que isso faria com que o diretório home de exampleuser fosse o diretório padrão quando eu logar por FTP.

No entanto, quando tento efetuar login pelo FTP, recebo um "erro de login". Eu chequei e verifiquei meu nome de usuário e senha e tenho certeza de que eles estão corretos, então estou achando que é um problema de permissões (também porque minha experiência é que na maioria das vezes no Linux quando as coisas não funcionam como esperava que fosse por causa de permissões). Embora seja possível, pode ser um problema de configurações do vsftpd.

Acho que defini o diretório html em /var/www para ter o acesso correto:

/var/www$ ls -la
total 12
drwxr-xr-x  3 root          root          4096 Nov 10 06:54 .
drwxr-xr-x 14 root          root          4096 Nov 10 06:54 ..
drwxr-xr-x  2 exampleuser exampleuser 4096 Nov 10 08:04 html

O que preciso fazer para que eu possa fazer o ftp para /var/www/html ?

    
por Questioner 11.11.2016 / 16:54

1 resposta

0

Sim, é um erro de permissão, dê uma olhada neste tutorial :

% bl0ck_qu0te%
sudo mkdir /home/sammy/ftp
sudo chown nobody:nogroup /home/sammy/ftp
sudo chmod a-w /home/sammy/ftp

Se você tentar se conectar ao ftp e o usuário puder escrever a pasta então ele não irá se conectar, você precisa adicionar à pasta raiz o dono nobody: nogroup, então se você quiser manter as coisas simples simplesmente aponte seu servidor para a pasta onde o usuário pode escrever no seu caso:

sudo usermod -d /var/www exampleuser

Isso é porque você quer escrever na pasta HTML

sudo chown nobody:nogroup /var/www
sudo chmod a-w /var/www

Modifique seu arquivo conf do servidor e aponte para o novo local, que será HTML. Essa solução ajudará muito se você realmente quiser usar FTP Muito Seguro

    
por Rodolfo Abarca 01.03.2017 / 20:38