Cum să configurezi Apache pentru a crea fișiere cu proprietarul de grup corect
Am un site WordPress pe un server self-hosted. Orice fișiere creez sunt deținute de mine/me, iar fișierele create de WP sunt deținute de apache/apache. Am creat un grup, wp, din care fac parte atât eu cât și apache, iar asta funcționează ok. Dar cum pot configura astfel încât atunci când oricare dintre mine sau apache creează sau modifică un fișier sau director, acesta să primească proprietarul de grup wp (precum și permisiuni de scriere pentru grup)?
Mulțumesc pentru ajutor.

S-ar putea, așa cum am descoperit și eu, să fie nevoie să schimbați grupul sub care rulează Apache. În Ubuntu, puteți face acest lucru prin editarea fișierului /etc/apache2/envvars
.
Răspunsul de mai sus oferit de AlxVallejo este în mare parte corect, dar acesta (al lui Tom) este un răspuns mai bun în ceea ce privește setarea permisiunilor https://serverfault.com/questions/6895/whats-the-best-way-of-handling-permissions-for-apache2s-user-www-data-in-var
De asemenea, am descoperit că, chiar și atunci când faceți toate acestea, deoarece WordPress este destul de limitat în modul în care verifică permisiunile, adăugarea acestor linii la sfârșitul fișierului wp-config.php ajută la rezolvarea problemelor cu plugin-urile și actualizările automate:
/* Forțează actualizarea directă a fișierelor
- http://www.charleshooper.net/blog/wordpress-auto-upgrade-and-dumb-permissions/
*/
define('FS_METHOD', 'direct');
Consultați link-ul pentru mai multe informații.
Sper că vă este de folos.

În mod implicit, un fișier nou va moșteni permisiunile directorului părinte.
Trebuie să introduceți următoarea comandă în linia de comandă:
chmod -R apache_group=664 nume_director
Pentru verificare, verificați permisiunile directorului
ls -l
Pentru a schimba proprietarul real, ați folosi
chgrp -Rv apache_group wp_content
*R înseamnă recursiv și v înseamnă verbose și va executa ls -l
pentru dumneavoastră
