Como dar permissão ao apache2 para escrever e ler arquivos?

3

Quando instalei o Wordpress no meu Ubuntu 12.04, descobri que o próprio Wordpress não escreve o arquivo wp.config.

Ele me diz para copiar isso no arquivo wp.config. Parece que o wordpress não consegue gravar os arquivos.

Agora, quando tentei instalar o plug-in, ele não conseguiu escrever o plug-in, portanto, é necessário informar detalhes do FTP.

este é o meu computador e não o servidor, por isso quero dar permissão completa ao apache2 para fazer qualquer tipo de operação.

Agora alguém, por favor, me ajude como posso definir a permissão para o apache. Eu tenho check mas o seu não é um grupo na minha instalação 12.04 que é chamado "apache".

Ajuda

    
por Adrian 23.01.2013 / 04:34

2 respostas

8

Use o seguinte comando:

chown -R www-data: www-data / var / www

Isso fará com que todos os seus htdocs sejam graváveis pelo Apache2.

    
por Robin 23.01.2013 / 04:42
1

A resposta aceita só será aplicada aos arquivos atuais. No entanto, eu queria que meus scripts PHP pudessem editar arquivos em / var / www / html

Para fazer isso, Todo novo arquivo deve receber o www-data group por padrão. (até os arquivos feitos pelo usuário root, cron ou sudo) E precisamos escrever em grupo em todos os arquivos em / var / www / html

Além disso, eu queria que o / var / www fosse escrito pelo PHP, mas não visível para os outros. (para manter error_logs, etc)

Algumas pessoas podem argumentar que isso pode não ser seguro, mas todos os arquivos PHP são meus scripts. E eu quero que eles sejam capazes de criar novos arquivos, adicionar dados dentro de arquivos existentes e até mesmo apagá-los. Então eu precisei dessa configuração.

Veja como isso é feito:

# Assign Recursive WWW User & Group: (logs + html)
    sudo chgrp www-data /var/www
    sudo chmod 770 /var/www
    sudo chmod 775 /var/www/html
    sudo chmod g+s /var/www
    sudo chmod g+s /var/www/html
    sudo chown -R <a_sudo_user>:www-data /var/www

# Apply File And Folder Defaults:
See more: https://unix.stackexchange.com/questions/1314/how-to-set-default-file-permissions-for-all-folders-files-in-a-directory
    # -d: default, -m: modify, g:: apply to group permissions, o:: other permissions, -R: apply recursively
    # set group to rwx default:
        setfacl -d -m g::rwx /var/www
        setfacl -d -m g::rwx /var/www/html

# Reboot Server Anyway:
    sudo reboot

# Check Permissions
    getfacl /var/www
    getfacl /var/www/html
    getfacl /var/www/test.txt
    getfacl /var/www/html/test.txt

    OR USE: FTP FileZilla GUI
    
por Tarik 28.07.2017 / 17:29