Olen moneen kertaan huomannut tiedostotietokantaa/tms käytettävän oikeuksilla 777, sen takia, jotta php ei palauttaisi virheilmoitusta. Tämä siis, kun on esim. ensin ottanut palvelimelle ftp:llä yhteyden, luonut tiedoston, ja sitten käyttänyt tiedostoa php:llä.
Mites sitten näin, jos tiedoston luo ensin php:llä, esimerkiksi touch()-funktiolla. Silloinhan php on tiedoston omistaja ja homma toimii esimerkiksi oikeuksilla 755?
Toimii jos safe mode ei ole päällä. Jos on, tapahtuu seuraava:
- Nönnönnöö lataa tiedoston jep.php palvelimelle (omistaja 1 eli nönnönnöö)
- jep.php tekee tiedoston jepujee.txt palvelimelle (omistaja 2 eli jep.php)
- jep.php ei saa käyttää tiedostoa jepujee.txt koska jep.php omistaa Nönnönnöö ja jepujee.txt omistaa jep.php (1 != 2)
Aihe on jo aika vanha, joten et voi enää vastata siihen.