Portál AbcLinuxu, 27. července 2025 09:17


Dotaz: Prava ubuntu a vytvareni souboru pres php

10.7.2011 00:03 Tomcat
Prava ubuntu a vytvareni souboru pres php
Přečteno: 162×
Odpovědět | Admin
Dobry den. Uz se to tu resilo nekolikrat podobna vec ale ja si porad nevim rady. Mam nainstalovane ubuntu myslim 11.04, na nem phpko, mysql atd. Pomoci phpka vytvorim script v adresari /home/scripts/ ktery nasledne spoustim pomocí cronu (cely adresar). Problém je v tom, ze po vytvoreni mu nemuzu nastavit prava na spusteni. kdyz je nastavim jako root tak cron uz jej spusti(vytvari se rrd databaze). Změnil sem vlastnika adresare na www-data. Ale porad se mi nedari aby pri vytvoreni mel pravo spustit at nemusim nastavovat pravo manualne. co mam spatne?

$text = "#!/bin/bash
.... obsah scriptu ..... ";
    
    $soubor = fopen("/home/scripts/$soubor", "a+");
   
    fwrite($soubor, $text);
    chmod("/home/scripts/$soubor",0777);
   
    close($soubor);
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.7.2011 02:22 Jakub Strzadala
Rozbalit Rozbalit vše Re: Prava ubuntu a vytvareni souboru pres php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zakladni problem podle me bude v tom, ze se meni prava souboru pred uzavrenim a zapsanim butteru na strane PHPka, tudiz bych editovani souboru zavrel pomoci close(); a posleze zmenil prava, muze se teoreticky stat, ze zavrenim bufferu se prepisi prava, nevim jak to presne funguje v PHPku, ale toto me momentalne napada jako jedina chyba.
10.7.2011 12:26 Tomcat
Rozbalit Rozbalit vše Re: Prava ubuntu a vytvareni souboru pres php
Zkousel jsem aji po uzavriti souboru nastavit prava.Zkousel sem to i v samostatné strance ktera mela jenom nastavit prava(jestli jsem neco neprehlidl ve scriptu). Zkousel sem i exec a proste nic. Nevim kde muze byt problem ikdyz jsem si jist ze to bude nejaka drobnot jakou obvykle prehlidnu a pak na tom stravim nekolik dni. chjo...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.