Jak co nejjednodušeji nastavovat jiné práva skupině všem souborům v temp/cache?
- LeonardoCA
- Člen | 296
Na staging potřebuji, aby všechny temp složky/soubory měly práva 0775/0664 místo standartních 0755/0644. Protože apache má svého uživatele a každý developer má přístup jen do projektů na kterých pracuje.
- bez použití umask, pomocí chmod pro jednotlivé soubory…
- lze to nějak docílit i bez podědění FileCacheStorage/PhpFileCacheStorage?
- nebylo by dobré mít možnost nakonfigurovat výchozí práva přímo v config.ini?
Editoval LeonardoCA (17. 1. 2013 9:30)
- LeonardoCA
- Člen | 296
Nemám o téhle problematice úplný přehled, jen co jsem si v rychlosti vyhledal…
Problémy jsou dva:
- apache běží pod svým uživatelem a proto si developer nemůže promazat temp, když potřebuje, i když je ve stejné skupině jako apache user
- při testovaní CLI skripty běží pod uživatelem aktuálního vývojáře a nemají pak práva na přepsání cache souborů …
Dělal jsem v posledních dvou týdnech, na projektu hodně zásadních úprav, včetně úprav namespaces apod., přecházel z Eclipse na PhpStorm a z Nette 2.0.7 na 2.1dev a zároveň se na staging měnila verze php z 5.3 na 5.4. A teď si nejsem jistý jestli jsem si problém nezpůsobil sám úpravami v projektu nebo vznikl přechodem na dev verzi nette a nebo je způsoben změněnou konfigurací staging serveru, který spravuje někdo jiný. A nechce se mi všechno procházet a zkoušet…
Jistě vím jen jaký potřebuji výsledek a že ještě před 14 dny problém s právy nebyl.
Pokud chápu správně tak umask se používat moc nedoporočuje a lépe je nastavovat práva přes chmod. Což si myslím, že je logické pokud se jedná o konfiguraci pro více uživatelů s omezeným přístupem. Globální nastavení umask pro apache by vše jednoduše vyřešilo, ale globální nastavení obvykle nejsou ideální.
Zatím vidím jen jediné řešení a to podědit si příslušné CacheStorage(s) a implementovat nastavení práv tam.
Mohl by mi prosím někdo jen potvrdit, jestli uvažuji správným
směrem?
Setkal se někdo s tímto problémem?
Nebo jak by jste to řešili?
Předem děkuji
Editoval LeonardoCA (17. 1. 2013 22:19)
- radas
- Člen | 226
Taky se přikláním k možnosti změnit (mít možnost konfigurovat) práva, pod kterými se vytváří adresáře a soubory v temp/cache. Přešel jsem z Nette 2.1-dev (2012–05–15) na Nette-2.1-dev (2013–02–19) a ejhle, najednou nejsou adresáře v temp/cache s právy 0777, ale jen 0755 a soubory místo 0666 jen 0644. To mi jako vývojáři taky dost vadí, když nemůžu jednoduše promazat cache.