Ok, então eu tentei o meu melhor para encontrar a resposta para isso pesquisando e analisando possíveis duplicatas, mas não posso me perdoar se estiver disponível em algum lugar.
Meu problema é o seguinte. Eu configurei o proprietário /var/www
para myuser:www-data
e permissões da pasta e todos (atualmente apenas o index.html básica) conteúdo que seja para 750
, e Apache parece executá-lo como deveria, mas eu não posso acessá-lo quando eu FTP para o servidor como o myuser
usuário. Quero dizer, posso acessá-lo, mas assim que tento editar, excluir ou adicionar algo que recebo 500 Permission denied
, e se tentar editar as permissões recebo 500 Unknown SITE command
.
Socorro! O que eu faço de errado? A idéia de definir o usuário e o grupo e as permissões acima foram de um bom amigo meu, que é um especialista, mas eu sinto que estou incomodando ele quando faço tantas perguntas, por isso, se você puder ajudar me um pouco mais, isso seria ótimo!
Estou tentando colocar um backup com 4 vhosts de volta na pasta www, mas o que coloquei não deve ser motivo de preocupação, certo? Isso é apenas a revelação do vhosting mais tarde que tem algo a ver com isso, certo?
Desde já, obrigado!
Informação adicionada:
Eu executei isto:
myuser@myserver:/$ groups myuser
E entendi:
myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare
Então eu executei isto:
myuser@myserver:/$ groups www-data
E entendi:
www-data : www-data
E então isto:
myuser@myserver:/var/www$ ls -l
E conseguiu isto:
total 4
-rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html
Em relação ao servidor de ftps, não fiz nada em particular, apenas instalei o vsftpd. Oh sim, eu também acrescentou uma linha na Acho /etc/vsftpd.conf
ou algo parecido, que lê algo como isto: chmod_enable=YES
.
Além disso, não consigo fazer esses 4 recuos de espaço funcionarem, desculpe por isso ..
fonte
groups myuser
(como em; substitua-a pelo nome de usuário do usuário), por favor? e tambémls -l
dewww
dirRespostas:
Depois de instalar o servidor ftp,
sudo apt-get install vsftpd
você precisará configurá-lo. Para habilitar o acesso de gravação, você deve editar o/etc/vsftpd.conf
arquivo e descomentar olinha, por isso deve ler
Salve o arquivo e reinicie
vsftpd
comsudo service vsftpd restart
.Para outras opções de configuração, consulte esta documentação ou
man vsftpd.conf
fonte
Uma maneira simples que encontrei para usar o ftp com o comando curl aqui . Se você deseja usar o ftp com um único comando, use o seguinte comando
Se você receber um erro
551: permission denied
ao executá-lo, o arquivo que você está carregando pode estar presente no controle remoto e você não tem permissão para substituí-lo. Portanto, faça o upload com um nome de arquivo diferente ou exclua o arquivo atual no controle remoto.fonte
Eu tive o mesmo problema e nenhuma das sugestões sobre as permissões Write_enable ou pasta funcionou. Mudei meu tipo de conexão no meu cliente FTP de FTP para SSH / SFTP e tudo funcionou bem. Aparentemente, o VSFTPD requer uma conexão segura para gravar.
fonte