[Resolvido]Perde permissão de arquivo quando subo um arquivo no FTP

Iniciado por Felipesm, 24 de Fevereiro de 2011, 10:28

tópico anterior - próximo tópico

Felipesm

Olá
Tenho um FTP configurado com o usuário web, quando subo arquivos que não existem com esse usuário através de algum cliente FTP(DreamWeaver,FileZilla,Explorer) ele não deixa eu acessar o arquivo no browser, ex:

Subi o arquivo index.php que não existia na pasta www quando tento acessar ele não deixa, da o erro:

Forbidden

You don't have permission to access /index.php on this server.

Ai tenho que dar um chmod 777 -R /media/Data/Servidor/www/ para que ele funcione.

Então queria colocar uma permissão que so de subir o arquivo ele ja tenha permissão para tudo.

zekkerj

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Felipesm


zekkerj

Um-hum. O nome do usuário que vc usa pra fazer o upload é "web". Ele não é do mesmo grupo que o www-data, que roda o apache, né?

Tente fazer o seguinte, dê permissão de suid/guid pra pasta www. Assim:

sudo chmod ug+s /media/Data/Servidor/www

Isso vai fazer com que qualquer arquivo criado lá automaticamente passe a pertencer ao mesmo dono/grupo da pasta.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Felipesm

mesmo assim não funcionou
drwsrwsrwx. 24 root root          4096 2011-02-24 12:19 www

zekkerj

É pq pra funcionar, o dono do diretório www tinha que ser o usuário www-data:

sudo chown www-data:www-data /media/Data/Servidor/www
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Felipesm

Coloquei o www-data como dono da pasta recursivamente e ainda sim quando crio um arquivo no servidor ele não funciona a permissão.
drwsrwsrwx. 24 www-data www-data      4096 2011-02-24 12:38 www

zekkerj

Mostre as permissões de um arquivo criado nesse diretório, antes que vc o altere.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Felipesm

-rw-------   1 web      www-data  318 2011-02-24 13:17 permissao.html

zekkerj

Qual o seu servidor de FTP? Talvez vc precise mudar o parâmetro de umask dele.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D


zekkerj

Então, veja nas configurações se há algo a respeito.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Felipesm

No conf do vsFTP tem um parâmetro falando sobre umask mas o mesmo está comentado:
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
#local_umask=022

zekkerj

Pois é, esse parâmetro deve solucionar esse problema. Descomente, o valor 022 vai fazer com que os diretórios sejam criados com permissão "rwxr-xr-x" e os arquivos com permissão "rw-r--r--", que é suficiente pros seus acessos.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Felipesm