Configurar o acesso FTP para determinada pasta, mas não é permitido gravar nela?

3

Estou executando o Ubuntu Linux no meu VPS e configurei o VSFTP para gerenciar facilmente o acesso FTP a um usuário, apenas para uma determinada pasta. Esta pasta está em /var/www/html/

O usuário no sistema, chamado account (como um exemplo), pode efetuar login através do FTP, olhar para o diretório definido para ele como padrão "home" e para onde ele é chrooted. No entanto, qualquer transação de arquivo falhará (ações de gravação) devido a permissões.

Então eu fiz o check-out da pasta, e acabou www-data:www-data possui. Então eu fiz: sudo usermod -a -G www-data account para adicionar a conta ao grupo de usuários, e assim ter acesso às mesmas permissões. Eu também tentei definir uma conta como proprietária do diretório que eu queria

root@serverhost:/var/www/html/gpx/_SERVERS/accounts/accountname# ls -li
total 4
3253350 drwxrwxrwx 7 www-data account 4096 Oct 12 15:07 Folder.I.Want.Acc.To.write.in
root@serverhost:/var/www/html/gpx/_SERVERS/accounts/accountname#

Como você pode ver, as permissões e a propriedade devem indicar que o usuário da "conta" deve poder escrever e fazer alterações lá. Mas por FTP, a permissão negada 550 erro chega. Alguma ideia do que fazer?

EDITAR:

O problema deve estar relacionado ao FTP, já que eu consegui criar um novo diretório na pasta que queria, através do terminal SSH.

    
por denNorske 15.10.2016 / 13:54

1 resposta

0

Graças ao @MarkoPolo, consegui descobrir como corrigi-lo.

Este link descreveu como permitir que outros usuários também tenham permissão de gravação para as pastas de propriedade do www-data. Funcionou como um charme

Apenas tome cuidado, pois você pode querer alterar os valores chmod padrão dos arquivos enviados pelo usuário. Eles eram o padrão 022 e você provavelmente desejaria 655 ou até mesmo 755/775 - modificando o valor umask e o valor do arquivo em modo aberto de acordo com o arquivo de configuração VSFTP.

    
por 15.10.2016 / 16:11

Tags