Nette na webu vs. v cli: problém s právy v adresáři temp

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Eda
Backer | 220
+
0
-

Chci, aby jedna aplikace fungovala jak na webu, tak přes cli.

Problém je ale v tom, že když Nette vytváří složky v adresáři temp, dá jim práva, dle kterých může do složky zapisovat/modifikovat jen vlastník souboru. Tzn. v případě cli aktuaální user, v případě webu uživatel www-data. Mám aktuálního usera přidaného do skupiny www-data a naopak skupinu www-data do skupiny usera, ale to samozřejmě nepomůže – práva jsou vždy pro skupinu omezena jen na čtení. Takže buď padá web, nebo commandy v cli.

Takže dotaz zní: lze nějak Nette donutit, aby nově vytvořené složky a soubory v tempu měly prává pro zápis i pro skupinu uživatelů?

David Matějka
Moderator | 6445
+
+4
-

treba

umask(0);

do bootstrapu

Skippous
Člen | 21
+
0
-

nebo volat commandy v cli pod www-data. třeba na debianu se přepneš pomocí su www-data

Milo
Nette Core | 1283
+
-1
-

@Eda Jestli máš ACL, tak:

setfacl -R -m u:www-data:rwx temp log
setfacl -R -m d:u:www-data:rwx temp log

setfacl -R -m u:uzivatel:rwx temp log
setfacl -R -m d:u:uzivatel:rwx temp log
Eda
Backer | 220
+
0
-

Díky všem, nakonec jsem použil řešení s umask.