Confusão de privilégios para / var / www

1

Eu tenho uma instalação do Ubuntu 10.10 rodando em virtualBox que eu vou usar para algum desenvolvimento local. Eu instalei o PHP, Apache e MySQL e quero usar o vsftpd para acessar / var / www para que eu possa desenvolver na minha instalação do Windows (a partir da qual o virtualbox está sendo executado) e FTP sobre os arquivos.

Eu estava originalmente recebendo um erro dizendo que o acesso foi negado quando eu estava transferindo arquivos via FTP para / var / www, então imaginei que alguns ajustes de chmod eram necessários. Eu não sou especialista, então fiz algumas leituras com antecedência e executei o seguinte:

sudo chmod -R 777 /var/www
sudo chown james:james /var/www

Agora posso transferir arquivos FTP, mas ao carregar arquivos recém-transferidos no navegador da Web, recebo um erro de permissão negada. Os novos arquivos não têm a permissão 777 que eu configurei - certamente você não precisa usar o chmod toda vez que transferir algo novo?

Isso é algo simples que eu estou ficando preso, então eu sei que haverá problemas de permissão com PHP e MySQL acessando coisas no futuro, então eu poderia realmente usar alguma ajuda! Se alguém fosse gentil a ponto de sugerir alguns privilégios que eu pudesse usar, ficaria muito grato. A segurança não é uma preocupação, pois tudo isso é local e eu só quero colocá-lo em funcionamento o mais rápido possível!

Provavelmente teria sido melhor instalar o XAMPP na minha instalação do Windows, mas eu queria mantê-lo separado e aprender uma ou duas coisas ao longo do caminho para obter essa configuração!

Aqui está a saída de ls -l /var/www

-rw------- 1 james www-data 3458 2011-03-31 00:36 g.jpg
-rwxrwxrwx 1 james www-data  177 2011-03-27 23:16 index.html
-rwxrwxrwx 1 james www-data   21 2011-03-28 01:18 test.php

index.html e test.php estavam em / var / www antes que eu executasse o comando chmod e g.jpg foi submetido a FTP após eu ter mexido com os privilégios. Eu corri james chown: www-data, mas isso não ajudou com o problema de acesso do Apache.

    
por james246 31.03.2011 / 01:52

1 resposta

1

Eu acho que umask é o que você precisa. umask é o comando * nix (POSIX) usado para definir as permissões dos arquivos recém-criados.

A maioria dos servidores FTP implementa diretamente a diretiva umask. Por exemplo, o ProFTPd amplamente usado tem esse diretiva , que você pode configurar da maneira que quiser.

Espero que isso ajude.

    
por 31.03.2011 / 02:09