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.