06. 06. 2008. | #1 |
Goran Pilipović
Sir Write-a-Lot
|
mkdir
Testiram nešto pa mi je čudno ponašanje mkdir funkcije. U manual-u tvrde:
The mode is 0777 by default, which means the widest possible access. Na stranu što nije default 777 već po defaultu napravi sa 755, zašto bi bio 777? Da li postoji neki razlog da poi defaultu kreira direktorijum sa svim mogućima pristupima?
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
06. 06. 2008. | #2 |
novi klan
Professional
Datum učlanjenja: 03.02.2007
Poruke: 326
Hvala: 43
427 "Hvala" u 50 poruka
|
verovatno je default podesavanje servera takvo da je umask 022, pa ti se pri kreiranju direktorijuma taj umask oduzima od dozvola koje on inicijalno dobije.
da bi dobio 0777 dozvole, probaj ovo: PHP kôd:
btw, valjda je to ta logika, da mkdir daje sve dozvole, a da se restrikcije onda odredjuju iz umask vrednosti
__________________
We professional we dealin' with business Poslednja izmena od japan : 06. 06. 2008. u 17:26. |
06. 06. 2008. | #3 |
Goran Pilipović
Sir Write-a-Lot
|
Ocigledno umask ima uticaja kada mu eksplicitno navedes mod? Recimo ovako:
mkdir('../some/dir/', 0777); On i dalje napravi 0755, isto kao da nije navedeno 0777 vec ostalo default. Ali me čudi zašto onda ovo radi ok: mkdir('../some/dir/'); chmod('../some/dir/', 0777); Onda mu namesti sasvim tacno 777 bez obzira sta je umask();
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
06. 06. 2008. | #4 | ||
novi klan
Professional
Datum učlanjenja: 03.02.2007
Poruke: 326
Hvala: 43
427 "Hvala" u 50 poruka
|
da, to je ocekivano ponasanje, potpuno analogno sa *nix sistemskim pozivima. mkdir('ime_fajla', 0777) je isto sto i mkdir('ime_fajla'), samo sto je u prvom slucaju maska 0777 eksplicitno navedena, a u drugom je podrazumevana.
evo sta kaze man za mkdir sistemski poziv: Citat:
i opet linux man: Citat:
__________________
We professional we dealin' with business |
||
|
|