Puncte:0

Proprietatea fișierului și problema permisiunilor cu phpBB pe Ubuntu 20.04 VPS

drapel co

Port un site phpBB de pe un server partajat la un VPS, rulând Ubuntu 20.04. Am configurat apache2 pentru domenii virtuale, deoarece am mai multe. Iată unde sunt plăcile:

    /var/www/example1.com/public_html/phpbb
    /var/www/example2.com/public_html/phpbb

Vreau să existe un singur utilizator „userA” care să facă modificări la ambele site-uri, așa că am creat un grup sftp „sftp_users” și am adăugat userA la acesta. De asemenea, am adăugat userA la grupul www-data și am schimbat această linie în envvars:

exportați APACHE_RUN_USER=www-data

la acest:

export APACHE_RUN_USER=utilizatorA

example1.com este deținut de root:root, public_html de root:sftp_users și phpbb și tot ce este dedesubt recursiv de userA:www-data. Permisiunile au fost setate și recursiv - 755 pentru directoare și 644 pentru fișiere, conform ghidurilor phpBB. Și conform acestor instrucțiuni, excepțiile sunt directoarele fișiere, stocare, cache și imagini/avatare/încărcări (toate 777) și fișierul phpbb/config.php (640).

Consiliul pare să funcționeze - cu toate acestea, fac două observații:

  1. Membrii consiliului pot încărca atașamente. Cu toate acestea, spre deosebire de fișierele pe care le-am portat de pe serverul partajat pe care membrii l-au încărcat anterior și a căror proprietate am făcut-o userA:www-data, aceste fișiere încărcate arată proprietatea www-data:www-data. (Acest lucru este valabil și pentru fișierele și directoarele care sunt create de PHP în memoria cache la cerere.) Modificarea pe care am făcut-o la envvars nu pare să fi avut efect.

  2. Permisiunile fișierelor încărcate sunt 666 și nu 644, deoarece am setat fișierele portate (conform ghidurilor phpBB).

Bănuiesc că vreau să fac ceva pe linia recomandată de @Zoredache și @Tom aici:

Care este cel mai bun mod de a gestiona permisiunile pentru utilizatorul Apache 2 www-data în /var/www?

Dar dacă userA deținea fișierele, nu aș putea să mă descurc cu permisiunile recomandate pentru fișiere 644 în loc de 664? De ce userA nu este proprietarul fișierului - și un umask de 0022 este răspunsul la forțarea permisiunilor?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.