2012-02-11 8 views
8

Il Magento documentation tells us to do this:Quali autorizzazioni sono necessarie per eseguire Magento?

chmod -R o+w media var 
chmod o+w app/etc 

Questo ci viene passato il programma di installazione.

Successivamente, mi piacerebbe scaricare un tema da Magento Connect. Sfortunatamente, questo è un errore che sembra essere legato alle autorizzazioni.

Settings has not been loaded. Used default settings 
Config file does not exists please save Settings 
Warning: Your Magento folder does not have sufficient write permissions. 

Quali autorizzazioni sono necessarie per superare questo?

Sto anche vedendo un errore sulla stringa di connessione.

Connection string is empty 

Mentre noi siamo, quali sono l'insieme totale di autorizzazioni che deve essere impostato per fare Magento pienamente funzionale (e sicuro)?

Realizzo Magento! = Wordpress. È così vicino ad essere intuitivo come Wordpress. Solo un po 'di più!

+1

tonnellate di informazioni disponibili là fuori su come stabilire permessi di Magento. Non è insolito impostare tutto su 777 prima di utilizzare Magento Connect, quindi ripristinare le autorizzazioni su raccomandato dopo aver installato ciò che è necessario. – pspahn

risposta

9

Se siete su un ambiente di sviluppo, questa è la strada da percorrere:

chmod -R 777 /magento-directory/ 

caso contrario, questo dovrebbe fare:

find . -type f -exec chmod 644 {} \; 
find . -type d -exec chmod 755 {} \; 

La prima linea troverà cartelle e chmod a 755. Il secondo trova i file e li chodizza in 644.

Altro da un Magento wiki article.

+0

Ok. Fatto. Questo non sembra del tutto sicuro.Ci sono altri documenti con permessi più granulari menzionati? – 010110110101

+0

Il ritrovamento di sopra e il materiale di Magento sono permessi adeguati per Magento purché i file siano di proprietà dell'utente che il web server è anche in esecuzione. I .htacess inclusi in Magento bloccano ciò che non dovrebbe essere visto dal server web. –

+0

@VernBurton, quindi avrebbe senso impostare ftpuser chown: www-data public_html -R' e poi fare quanto sopra ma con '664' e' 775'? –

18

Io uso il seguente script ed eseguo di tanto in tanto.

In futuro, aggiungerò chown -R root.www-pub alla fine di esso, aggiungere tutti gli utenti che devono modificare il codice in un gruppo www-pub e impostare umask su 0002 Nel frattempo, lo script qui sotto funziona bene.

#!/bin/bash 

if [ ! -f ./app/etc/local.xml ]; then 
    echo "-- ERROR" 
    echo "-- This doesn't look like a Magento install. Please make sure" 
    echo "-- that you are running this from the Magento main doc root dir" 
    exit 
fi 

if [ `id -u` != 0 ]; then 
    echo "-- ERROR" 
    echo "-- This script should be run as root so that file ownership" 
    echo "-- changes can be set correctly" 
    exit 
fi 

find . -type f \-exec chmod 644 {} \; 
find . -type d \-exec chmod 755 {} \; 
find ./var -type d \-exec chmod 777 {} \; 
find ./var -type f \-exec chmod 666 {} \; 
find ./media -type d \-exec chmod 777 {} \; 
find ./media -type f \-exec chmod 666 {} \; 
chmod 777 ./app/etc 
chmod 644 ./app/etc/*.xml 
+0

Hai mai apportato le modifiche che hai discusso per un nuovo gruppo di utenti? – KPheasey

-2

utilizzare i seguenti comandi per impostare le autorizzazioni, come suggerito dalla documentazione ufficiale:

find . -type f -exec chmod 400 {} \; 

find . -type d -exec chmod 500 {} \; 

find var/ -type f -exec chmod 600 {} \; 

find media/ -type f -exec chmod 600 {} \; 

find var/ -type d -exec chmod 700 {} \; 

find media/ -type d -exec chmod 700 {} \; 

chmod 700 includes 

chmod 600 includes/config.php 

Ho anche scritto uno script di shell completa per l'automazione di questi compiti: mage-set-perms

Come bonus il lo script è anche delicato nei confronti di strumenti di sicurezza e integrità dei dati come tripwire e aiutante, ecc.

-1

I collegamenti funzionano bene per impostare permissi on in Magento

Ecco il permesso che è necessario eseguire per Magento.

find . -type f -exec chmod 644 {} \; 
find . -type d -exec chmod 755 {} \;  
find ./var -type d -exec chmod 777 {} \;  
find ./media -type d -exec chmod 777 {} \; 
chmod 777 ./app/etc    
chmod 644 ./app/etc/*.xml  

http://www.letsknowit.com/permissions-needed-to-run-Magento

+0

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. –

Problemi correlati