|
| Fil- og dirhåndtering under safemode Fra : Jakob Kirkegaard |
Dato : 04-07-03 18:41 |
|
I forbindelse med udvikling af et script, der skal kunne oprette directories
(og under dirs) samt uploade filer til disse dirs, er jeg stødt på et
problem med safemode.
Mit script, som uploades via ftp, har UID/GID sat til aaa/bbb, mens de
directories scriptet opretter får sat ccc/ddd som UID og GID. Idet
directoriet har en forskellig UID fra scriptet, kan jeg således ikke skrive
i det oprettede directory.
En umiddelbare løsning på problemet kunne være, at oprette et temporært php
upload script, til upload af andre php filer, således min scripts får
UID/GID ccc/ddd.
Jeg ville dog lige høre om der ikke findes smartere løsninger på denne
problematik?
--
mvh Jakob Kirkegaard
| |
tburn (05-07-2003)
| Kommentar Fra : tburn |
Dato : 05-07-03 12:40 |
|
chmod(mappe, 666);
"Jakob Kirkegaard" <jakir@cs.auc.dk> skrev i en meddelelse
news:be4e71$d5p$1@sunsite.dk...
> I forbindelse med udvikling af et script, der skal kunne oprette
directories
> (og under dirs) samt uploade filer til disse dirs, er jeg stødt på et
> problem med safemode.
> Mit script, som uploades via ftp, har UID/GID sat til aaa/bbb, mens de
> directories scriptet opretter får sat ccc/ddd som UID og GID. Idet
> directoriet har en forskellig UID fra scriptet, kan jeg således ikke
skrive
> i det oprettede directory.
>
> En umiddelbare løsning på problemet kunne være, at oprette et temporært
php
> upload script, til upload af andre php filer, således min scripts får
> UID/GID ccc/ddd.
>
> Jeg ville dog lige høre om der ikke findes smartere løsninger på denne
> problematik?
>
> --
> mvh Jakob Kirkegaard
| |
Jakob Kirkegaard (05-07-2003)
| Kommentar Fra : Jakob Kirkegaard |
Dato : 05-07-03 13:56 |
|
tburn wrote:
> chmod(mappe, 666);
Hjælper ikke meget, da dir og script stadig har forskellig UID, hvorved
tilgang til diret forhindres pga. safemode.
Jeg fandt en løsning på problemet, ved at uploade en fil
fil_der_skal_tilgå_dir_bootstrap.php, lade denne fil kopiere sig selv og
derefter slette sig selv - derved får scriptet samme UID/GID som de dirs
det opretter.
fil_der_skal_tilgå_dir_bootstrap.php:
<?php
copy("fil_der_skal_tilgå_dir_bootstrap.php","fil_der_skal_tilgå_dir.php");
unlink("fil_der_skal_tilgå_dir_bootstrap.php";
....
?>
--
mvh Jakob Kirkegaard
| |
Jesper Brunholm (05-07-2003)
| Kommentar Fra : Jesper Brunholm |
Dato : 05-07-03 20:11 |
| | |
Jakob Kirkegaard (05-07-2003)
| Kommentar Fra : Jakob Kirkegaard |
Dato : 05-07-03 23:08 |
|
Jesper Brunholm wrote:
>> Hjælper ikke meget, da dir og script stadig har forskellig UID, hvorved
>> tilgang til diret forhindres pga. safemode.
>
> Det har vi hørt før, og det ER ikke det endegyldige svar på det problem.
> Prøv engang at se tråden her igennem
Problemet ligger ikke i håndtering af upload - dette virker fint nok.
Derimod består problemet i at tilgå directories, som er oprettet via
scriptet. Scriptet har uid som en ftpbruger, mens diret får webbrugerens
uid.
--
mvh Jakob Kirkegaard
| |
|
|