Obtendo problemas com permissões de arquivo no Ubuntu 10.04

Obtendo problemas com permissões de arquivo no Ubuntu 10.04

Eu tenho um desktop de desenvolvimento com Ubuntu 10.04, Apache2 e PHP 5.3.2 instalados. Dei permissões 0777 para a pasta raiz do meu aplicativo da web e o Apache2 também está sendo executado com o nome de usuário atual. Masàs vezesseguinte erro de arquivos está recebendo,

file_put_contents(/var/www/kohana_project/application/cache/kohana_find_file_paths): falha ao abrir stream: permissão negada.

Para cada solicitação acima, o arquivo precisa ser atualizado e executado, mas o erro raramente ocorre. Alguém tem ideia de como corrigir esse problema?

E uma coisa é que o usuário logado atual e www-data têm permissões totais no diretório kohana_project e seu conteúdo.

Responder1

o possível motivo seria que você não mudou oproprietáriodo arquivo, embora você tenha alterado opermissões. :)

Então, primeiro você precisa obter o nome do proprietário sob o qualapacheservidor está em execução e atribua o mesmo proprietário a você /var/www/<file/folder>.

Siga esses passos:

  1. encontrar o dono dohttpd. Execute este comando para obter o proprietário dehttpd:

    sudo ps aux | grep httpd
    

    a primeira coluna será o proprietário, digamosalguém. Se você obtiver um número como1001ou qualquer outro número em vez dealguémem seguida, execute este comando para obter o nome do proprietário:

    grep 1001 /etc/passwd
    

    Novamente o primeiro campo será o dono do processo.

  2. Agora altere o proprietário do arquivo/pasta emwwwparaalguém

    sudo chown -R somebody /var/www/<path to the file/folder>
    
  3. Reinicie seu servidor

    sudo /etc/init.d/apache2 restart
    

É isso. Espero que isso ajude você. :)

informação relacionada