Permissão negada no FTP mesmo sendo o proprietário

15

Ok, então eu tentei o meu melhor para encontrar a resposta para isso, pesquisando e procurando por possíveis duplicatas, mas eu simplesmente não posso me perdoar se estiver em algum lugar em algum lugar.

Meu problema é o seguinte. Eu configurei o proprietário de /var/www para myuser:www-data e as permissões da pasta e tudo (atualmente apenas o básico index.html) está contido em 750 , e o Apache parece executá-lo como supostamente, mas posso ' acessá-lo quando eu fizer o FTP no servidor como o usuário myuser . Quero dizer, eu posso acessá-lo, mas assim que eu tento editar, excluir ou adicionar algo, eu recebo apenas 500 Permission denied , e se eu tentar editar as permissões, eu recebo 500 Unknown SITE command .

Ajuda! O que eu faço de errado? A idéia de definir o usuário e o grupo e, em seguida, as permissões acima foram de um bom amigo meu que é meio que um especialista, mas sinto que estou incomodando-o quando faço tantas perguntas, então se você puder ajudar me um pouco mais, isso seria ótimo!

Eu estou tentando colocar um backup com 4 vhosts de volta na pasta www, mas o que eu coloquei lá não deveria ser de nenhuma preocupação, certo? Isso é apenas o confeto do vhosting mais tarde que tem algo a ver com isso, certo?

Obrigado antecipadamente!

Informações adicionadas:

Eu corri isto:     %código% E entendi isso:     %código% Então eu corri isto:     %código% E entendi isso:      myuser@myserver:/$ groups myuser

E então isto:     %código% E entendi isso:     %código%      myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare

Em relação ao ftpserver, não fiz nada em particular, acabei de instalar o vsftpd. Ah, sim, eu também adicionei uma linha em que eu acho myuser@myserver:/$ groups www-data ou algo assim, que lê algo assim: www-data : www-data .

Além disso, não consigo trabalhar com esses 4 espaços de recuo, desculpe por isso ...

    
por Tjita1 26.01.2014 / 12:57

3 respostas

25

Depois de instalar o servidor ftp com sudo apt-get install vsftpd , você terá que configurá-lo. Para ativar o acesso de gravação, você deve editar o arquivo /etc/vsftpd.conf e remover o comentário da

#write_enable=YES

linha, por isso deve ler

write_enable=YES

Salve o arquivo e reinicie o vsftpd com sudo service vsftpd restart .

Para outras opções de configuração, consulte esta documentação ou man vsftpd.conf

    
por falconer 26.01.2014 / 13:47
3

Uma maneira simples que usei para usar o comando ftp com curl aqui . Se você quiser usar ftp com um único comando do que usar o seguinte comando

sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password

Se você receber um erro 551: permission denied do que executá-lo, o arquivo que você está enviando pode estar presente no controle remoto e você não tem permissão para substituí-lo. Então faça o upload com um nome de arquivo diferente ou exclua o arquivo atual no controle remoto.

    
por Ajeet Khan 21.08.2016 / 20:25
0

Eu tive o mesmo problema & amp; Nenhuma das sugestões sobre permissões Write_enable ou pasta funcionou. Eu mudei o meu tipo de conexão no meu cliente de FTP de FTP para SSH / SFTP, e tudo funcionou bem. Aparentemente, o VSFTPD requer uma conexão segura para escrever.

    
por J.T. Johnston 21.05.2015 / 05:59