Eu suspeito que as permissões possam ter sido confusas na minha instalação do Magento 2. Nas versões antigas, eu executava o seguinte comando para criar as pastas 755 e os arquivos 644:
find . -type f -exec chmod -c 644 {} \; && find . -type d -exec chmod -c 755 {} \;
Você pode me informar quais são as permissões corretas de arquivo e pasta para o Magento 2, pois elas parecem diferentes? Além disso, se houver algumas pastas ou arquivos específicos que precisem de permissões diferentes.
magento2
permissions
Neekoy
fonte
fonte
var/cache
epub/static
precisar de um conjunto de bits suid. Eu usei:find var/cache -type d -print0 | xargs -0 sudo chmod 1775
Respostas:
você pode consultar http://devdocs.magento.com/
As coisas importantes:
O proprietário do sistema de arquivos Magento: deve ter controle total (leitura / gravação / execução) de todos os arquivos e diretórios.
Não deve ser o usuário do servidor da web; deve ser um usuário diferente.
O usuário do servidor da web deve ter acesso de gravação aos seguintes arquivos e diretórios: var app / etc pub (e provavelmente novo no 2.2.1 :) gerado
Além disso, o grupo do servidor da web deve possuir o sistema de arquivos Magento para que o usuário do Magento (que está no grupo) possa compartilhar o acesso aos arquivos com o usuário do servidor da web. (Isso inclui arquivos criados pelo Magento Admin ou outros utilitários baseados na Web.)
Recomendamos definir as permissões da seguinte maneira:
Você deve definir como recomendado abaixo.
Eu espero que isso te ajude.
fonte
\;
, por exemplo:find ./var -type d -exec chmod 777 {} \;
chmod u+x bin/magento
executar comandos do console.Em alguns casos raros, você não pode usar 770 e 660, como o @MagenX diz, 755 e 644 também podem ser a permissão necessária. (Alguns usuários de Fast-CGI, eu acho)
Então, nesse caso, você executa:
Isso parece corrigi-lo, mas se o Magento gerar novos arquivos ou diretórios, eles terão a permissão 770 e 660 novamente. Você pode editar esses valores chmod padrão nos seguintes arquivos:
Após essas alterações, execute o primeiro comando novamente e, depois disso, os arquivos recém-gerados não deverão mais ser um problema.
Nota: Editar arquivos como esse nunca é uma boa ideia, mas eu suspeito que essas opções chmod serão configuráveis no futuro, então tomei o caminho mais fácil.
fonte
Você pode usar o método como a documentação do Magento recomenda:
fonte
Para conjunto de desenvolvimento local
pub
evar
para 775 ou 777fonte
Se você estiver usando o SELinux® (por exemplo, CentOS), tente:
(da pasta raiz do magento, é claro)
fonte
Na comunidade Magento, recomendo
Recomendamos definir as permissões da seguinte maneira:
Todos os diretórios têm 770 permissões. As permissões 770 fornecem controle total (isto é, leitura / gravação / execução) ao proprietário e ao grupo e nenhuma permissão a mais ninguém.
Todos os arquivos têm 660 permissões. 660 permissões significam que o proprietário e o grupo podem ler e gravar, mas outros usuários não têm permissões.
Para mais informações, consulte este link https://devdocs.magento.com/guides/v2.3/install-gde/prereq/file-system-perms.html
fonte
Problema semelhante também para compartilhar hospedagem:
Magento 2: permissão de arquivo recomendada para hospedagem compartilhada
devdocs magento para permissões:
http://devdocs.magento.com/guides/v2.0/install-gde/prereq/file-system-perms.html
e para prod:
http://devdocs.magento.com/guides/ v2.0 / guia de configuração / prod / arquivo_produto-sys-perms.html
fonte
Coloque esse conteúdo dentro da pasta raiz e execute-o com o console.
Não esqueça
chmod +x yourfile.sh
.fonte
sem permissões especiais, verifique se os arquivos pertencentes ao usuário que executa php ou no caso de cPanel - usuário cpanel e mesmo grupo
então seu comando é bom:
basta atualizar o proprietário dos arquivos:
Onde
user
está o proprietário,user
que executa o php.em vez de alterar as permissões sempre, faça login / trabalhe como usuário adequado, proprietário dos arquivos, da raiz ao usuário:
fonte
Informações também detalhadas estão disponíveis em http://devdocs.magento.com/guides/m1x/install/installer-privileges_after.html
fonte
resolvi desta maneira para o CentOS Linux 7.4.1708 no Plesk Onyx 17.8.11
fonte
Execute esses comandos como um usuário root. Se você já tiver concedido a permissão 777, reverta-a usando os dois primeiros comandos, continue com o restante.
Defina a propriedade como usuário Magento e usuário da Web usando
A execução desses comandos define a permissão para pastas e arquivos na raiz do Magento e para a criação de novos arquivos nos diretórios var, pub e gerados.
Não execute nenhum comando como usuário root, pois isso pode causar a criação de novos arquivos estáticos com propriedade de root, o que pode impedir o usuário da web de acessar esses arquivos, forçando-o a fornecer permissão 777. Em qualquer caso, não dê permissão 777 se Então, por favor, reverta-o novamente.Então, execute os comandos do Magento como usuário do Magento .
fonte