/ / php apache Permission - best practices [closed] - php, linux, apache, codeigniter

php apache povolenia - najlepšie postupy [closed] - php, linux, apache, codeigniter

Mám aplikáciu na kódovanie, ktorá vytvára priečinky pomocou php. Vlastníkom všetkých priečinkov vytvorených pomocou php je „apache“, avšak ak chcem nahrať priečinok cez ftp, je jeho užívateľským menom pre ftp.

Mal som problém s tým, že php (apache) nie je schopnýupraviť súbor vo vnútri priečinka, ktorý bol kvôli povoleniam odovzdaný prostredníctvom ftp. Medzitým som pridal svoj ftpuser do skupiny apache a apache do ftpuser skupiny, ale premýšľal som, či existuje lepší spôsob?

odpovede:

3 pre odpoveď č. 1

Všeobecne to, čo robím, je chgrp ľubovoľného adresára phpzapíše do skupiny apache beží ako (www na mojom serveri, môže byť apache na tvojom), chmod g + s. Takto bude akýkoľvek súbor vytvorený v tomto adresári tiež vlastnený skupinou webového servera. Ak predvolený umask umožňuje skupinové písanie, váš problém sa vyrieši.


1 pre odpoveď č. 2

Najlepšie je povoliť používateľom čítať / zapisovať súbory, ktoré by mali.

Vo svojich webových aplikáciách mám dátový adresár pre web, v ktorom ukladám všetky svoje dynamicky generované údaje z aplikácie.

Potom dávam aplikácii len povolenie na zápis do tohto adresára a nič iné.