toss Skrevet 10. november 2006 Del Skrevet 10. november 2006 hei serveren jeg har siden min på kjører safe_mode, og jeg trenger å kunne chmodde filer.. dette går jo selvsagt ikke dersom noen andre eier filene, men hvordan kan jeg endre eier av filene? og hva skal jeg endre til? takker for svar Lenke til kommentar
xqus Skrevet 11. november 2006 Del Skrevet 11. november 2006 Så lenge du ikke har root tilgang kan du ikke endre eier på filene. Men dersom du lar PHP opprette filene, vil PHP også få skrivetilgang til filene automatisk. Eventuelt kan du bruke din FTP klient til å endre rettighetene på filene. Lenke til kommentar
allyse Skrevet 11. november 2006 Del Skrevet 11. november 2006 Så lenge du ikke har root tilgang kan du ikke endre eier på filene. Men dersom du lar PHP opprette filene, vil PHP også få skrivetilgang til filene automatisk. Eventuelt kan du bruke din FTP klient til å endre rettighetene på filene. 7262991[/snapback] Husk hvis du lar PHP lage filene så kan du ikke slette dem hvis du er uheldig. ikke alltid phpbruker (apache) og kontobruker er den samme. Enkleste er å bruke chown hvis du har tilgang til ssh. Lenke til kommentar
toss Skrevet 11. november 2006 Forfatter Del Skrevet 11. november 2006 jeg får "permission denied" på chown også.. går det ann å gjøre noe med det? hva er ssh? har prøvd å la php koble til via ftp med følgende kode function ftpchmod($path, $mod, $ftp_details) { // extract ftp details (array keys as variable names) extract ($ftp_details); // set up basic connection $conn = ftp_connect($ftp_server); if (!$conn) die("Unable to connect to $ftp_server"); // login with username and password if (!ftp_login($conn, $ftp_user_name, $ftp_user_pass)) die("Error logging into $ftp_server"); // try to chmod $path directory if (ftp_site($conn, 'CHMOD '.$mod.' '.$ftp_root.$path) !== false) { $success=TRUE; } else { $success=FALSE; } // close the connection ftp_close($conn_id); return $success; } men jeg får bare "Unable to connect to ftp.start.no" har prøvd på en annen server også og får da: "Fatal error: Call to undefined function: ftp_connect() in /home/www/sub.awardspace.com/path/functions.php on line 103" noen tips? Lenke til kommentar
allyse Skrevet 11. november 2006 Del Skrevet 11. november 2006 Så lenge du ikke er eieren av filen må du være root (eller innlogget som eier av fila) for å endre på det. Lenke til kommentar
xqus Skrevet 11. november 2006 Del Skrevet 11. november 2006 Så lenge du ikke har root tilgang kan du ikke endre eier på filene. Men dersom du lar PHP opprette filene, vil PHP også få skrivetilgang til filene automatisk. Eventuelt kan du bruke din FTP klient til å endre rettighetene på filene. 7262991[/snapback] Husk hvis du lar PHP lage filene så kan du ikke slette dem hvis du er uheldig. ikke alltid phpbruker (apache) og kontobruker er den samme. Enkleste er å bruke chown hvis du har tilgang til ssh. 7263524[/snapback] Da bruker man PHP til å slette filene og.. chown er bare tilgjengelig for root så vidt meg bekjent. Lenke til kommentar
toss Skrevet 12. november 2006 Forfatter Del Skrevet 12. november 2006 så det er rett og slett umulig å gjøre noe med filer som ikke php har laget selv når safe_mode er på? det er i så fall helt idiotisk.. Lenke til kommentar
allyse Skrevet 12. november 2006 Del Skrevet 12. november 2006 så det er rett og slett umulig å gjøre noe med filer som ikke php har laget selv når safe_mode er på? det er i så fall helt idiotisk.. 7266994[/snapback] safe_mode ER idiotisk. Det forsvinner i PHP6 da det bare ødelegger for folk. Lenke til kommentar
Peter Skrevet 12. november 2006 Del Skrevet 12. november 2006 så det er rett og slett umulig å gjøre noe med filer som ikke php har laget selv når safe_mode er på? det er i så fall helt idiotisk.. 7266994[/snapback] Det der er feil. Du kan endre filer, det er slette som er problemet. For å endre kan du gi php tilgang ved f.eks. å sette chmod 0775, i de fleste tilfeller. Dette avhenger dog litt av server-oppsettet, som så mye annet. safe_mode er noe drit, og jeg er egentlig overrasket over at det klarte seg inn i PHP5. Et problem blir dog at når PHP6 kommer, så vil mange webhotell vegre seg for å oppdatere fordi de nå faktisk må sikre serveren på en ordentlig måte, ikke bare sette et irriterende flag. Lenke til kommentar
toss Skrevet 12. november 2006 Forfatter Del Skrevet 12. november 2006 men at du må gå inn via ftp og endre rettigheter på hver eneste fil er også ganske teit.. det er rett og slett ganske umulig å lage et brukbart kontrollpanel i php som fungerer med safe_mode da.. men er det noen som vet hvorfor det ikke går å koble seg til noen av serverne jeg har prøvd på? Lenke til kommentar
Peter Skrevet 12. november 2006 Del Skrevet 12. november 2006 Du må bare endre filene du legger inn én gang. For alle filene PHP oppretter burde scriptet også endre tilgang og eier med chmod og chown til ftp-brukeren. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå