Come configurare Apache per creare file con il proprietario del gruppo corretto
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.
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.

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
