Come configurare Apache per creare file con il proprietario del gruppo corretto

29 giu 2012, 21:22:59
Visualizzazioni: 13.7K
Voti: 1

Ho un sito WordPress su un server self-hosted. Tutti i file che creo sono di proprietà di me/me, mentre i file creati da WordPress sono di proprietà di apache/apache. Ho creato un gruppo, wp, di cui sia io che apache siamo membri e questo funziona. Ma come posso configurare il sistema in modo che quando io o apache creiamo o modifichiamo un file o una directory, questi ottengano il proprietario del gruppo wp (oltre ai permessi di scrittura per il gruppo)?

Grazie per l'assistenza.

0
Tutte le risposte alla domanda 2
0

Potresti aver bisogno, come ho scoperto, di cambiare il gruppo con cui Apache viene eseguito. In Ubuntu puoi farlo modificando il file /etc/apache2/envvars.

La risposta precedente di AlxVallejo è sostanzialmente corretta, ma questa (di Tom) è una risposta migliore per quanto riguarda l'impostazione dei permessi: https://serverfault.com/questions/6895/whats-the-best-way-of-handling-permissions-for-apache2s-user-www-data-in-var

Ho anche scoperto che, anche dopo aver fatto tutto ciò, poiché WordPress è piuttosto limitato nel modo in cui verifica i permessi, aggiungere queste righe alla fine di wp-config.php aiuta a risolvere i problemi con i plugin e gli aggiornamenti automatici:

/* Forza l'aggiornamento diretto dei file
 - http://www.charleshooper.net/blog/wordpress-auto-upgrade-and-dumb-permissions/
*/
define('FS_METHOD', 'direct');

Consulta il link per maggiori informazioni.

Spero che questo ti sia d'aiuto.

1 lug 2012 14:41:40
0

Per impostazione predefinita, un nuovo file erediterà i permessi della directory genitore.

È necessario inserire questo comando nella riga di comando:

chmod -R apache_group=664 nome_directory

Per verificare, controlla i permessi della directory

ls -l

Per cambiare il proprietario effettivo, dovresti eseguire

chgrp -Rv apache_group wp_content

*R indica che è ricorsivo e v significa verbose e eseguirà ls -l per te

29 giu 2012 21:33:58