webForumDet fria alternativet

Ej tillgång till filer

PHP

10 svar · 358 visningar · startad av Asterix

Medlem sedan dec. 1999483 inlägg
Frågan#1

Jag har ett script som automatiskt laddar hem screenshots och sparar dem på min server. Nu är det så att jag vill ändra storlek på bilderna efter jag laddat hem dem om de är för stora. Men då säjer mitt script access denied eller liknande. Jag kan inte öppna bilderna. Det går inte ens att ladda upp en bild med samma namn genom FTP. Däremot går det utmärkt att tabort bilden. Jag har testat att använda chmod men den säger också att jag inte har tillgång att ändra chmod på filen. Är det någon som vet var detta kan bero på eller hur jag kan ändra det?

Medlem sedan dec. 1999483 inlägg
#2

Det verkar som att det är fel ägare på filerna. De som jag laddat upp genom ftp har en ägare och de går bra att ändra på. De som skapats automatisk har en annan ägare. Nu är problemet att jag inte kan ändra ägare med chown.

Medlem sedan juni 20014 290 inlägg
#3

chmod på fil/bibliotek kan endast ägaren och root köra.

chown kan endast root göra.
Du kan inte göra dig själv ägare till en fil som du inte äger!

Medlem sedan juni 20001 251 inlägg
#4

Det stämmer bra. PHP brukar skapa under användarnamnet anonymous(?).

Medlem sedan dec. 1999483 inlägg
#5

Hur ska jag då göra för att kunna ändra de filer som automatiskt sparas på min server?

Medlem sedan dec. 1999483 inlägg
#6

Hur kan de vara så att det skriptet som jag skapar bilderna sätter dem till en ägaren och sen när skriptet lite senare ska öppna och förminska de så ha skriptet inte rättighet att göra det?

Medlem sedan juni 20014 290 inlägg
#7

När du kör script igenom webservern så körs scripten som den användare som webservern körs som (oftast nobody)

Om du kör script via cron så körs scripten som den användaren som du var när du definierade cron-jobbet.

Enklaste sättet är nog att köra cron-scriptet som root, då har scriptet rätt att byta ägare på filer.

Medlem sedan dec. 1999483 inlägg
#8

men om jag kör genom webservern blir ägaren "nobody" borde inte samma skript genom webservern har rätt att ändra på filen??

Medlem sedan juni 20014 290 inlägg
#9

Vilka rättigheter får filen?
Prova att i scriptet chmod'a om den till 644

Medlem sedan dec. 1999483 inlägg
#10

Först skapar jag filen med hjälp av fopen ("namn.jpg", "w"); och sen försöker jag chmod'a den till 0644 men det tillåts jag inte.

Medlem sedan dec. 1999483 inlägg
#11

Det visade sig att problemet var inte att öppna dem utan spara över dem. Löste detta genom att först tabort bilden och sen spara. Tack för all hjälp.

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)