Definir as permissões padrão para arquivos enviados via FTP para um diretório

2

Disclaimer: Eu sou apenas um web designer / codificador, e coisas de administração do servidor é o meu ponto mais fraco de todos. Então seja fácil comigo (e muito específico).

Estou usando um CMS simples (Unify) em um site, onde parte da funcionalidade é que o cliente pode carregar arquivos para um diretório especificado (usando FTP). As permissões para o diretório de upload estão definidas para 755. Mas quando os arquivos são carregados através da interface, eles são carregados com permissões definidas para 640 (em vez de 644), portanto, os visitantes do site não podem acessar os arquivos.

Quando eu enviei o suporte do CMS por e-mail sobre isso, eles me disseram que era uma configuração de servidor e preciso garantir que os arquivos enviados por FTP estejam configurados para 644. Faz todo o sentido, mas não tenho ideia de como isto. Qualquer ajuda seria muito apreciada.

Este site é um site compartilhado hospedado pela Network Solutions (Unix), então minhas opções de acesso são limitadas. Eu posso editar arquivos .htaccess e php.ini, mas isso é tudo que eu tenho acesso. Parece que nem consigo fazer logon via shell.

ETA: 11/11/2010 Obrigado a todos. Consegui contornar esse problema configurando as configurações do CMS de uma maneira diferente. Eu estaria interessado em seguir as sugestões de Nick O'Niel, porque acho que ele está no caminho certo, mas infelizmente não consigo acessar os arquivos necessários neste servidor em particular. Então, de qualquer maneira, estou deixando isso em aberto, já que as perguntas originais não são exatamente resolvidas. Infelizmente, eu provavelmente não posso colocar uma resposta correta para o teste, já que o servidor compartilhado em questão tem quase todos os seus arquivos de configuração bem fechados.

    
por Kerri 04.11.2010 / 18:52

2 respostas

3

Use um cliente FTP que permita controlar as configurações de permissões nos arquivos enviados. Bons clientes FTP permitirão que você visualize as configurações de permissões de arquivos e faça o equivalente a chmod +r (ativar todas as permissões de leitura) aos arquivos enviados.

Eu tive grande sucesso com cliente do Filezilla e WinSCP , embora o último seja apenas para Windows.

Se você tiver controle sobre a configuração do servidor FTP, talvez seja possível forçar que as permissões de arquivo dos arquivos carregados sejam definidas para um estado desejado. Sem conhecer o software do servidor FTP em uso, é difícil dizer mais.

    
por 04.11.2010 / 21:15
1

Isto parece que é devido às permissões definidas no próprio servidor FTP. Veja se você tem um arquivo de configuração em / etc / named proftpd.conf Também pode estar em /usr/local/etc/proftpd.conf Se você editar este arquivo e alterar sua configuração de umask para 022

    
por 04.11.2010 / 19:13