webForumDet fria alternativet

Mappen låst sig...

PHPur PHP

7 svar · 359 visningar · startad av F_I_C

Medlem sedan jan. 200293 inlägg
Frågan#1

För ett antal månader sen installerade jag "Coppermine Photo Gallery" och det har fungerat kanon fram tills nu.

Verkar inte ha blivit något fel i själva scriptet utan den klagar istället på att den inte har rättigheter till en temporär mapp den använda vid uppladdning.
Jag har inte rört något i den mappens rättigheter men den står nu på 666 vilket inte räcker.

Har försökt ändra via flashfxp men får Access Dinied. Klurade in via telnet istället och får samma sak igen. Får inte komma åt skiten! Helt skumt!

Någon som har en anning om vad det är som gott fel ? Går det att lösa nu, eller blir det att invänta till ISP:en öppnar på måndag ?

Medlem sedan mars 20032 667 inlägg
#2

Får du inte heller köra chmod 777 på katalogen som root?

Medlem sedan jan. 200293 inlägg
#3

Kan inte logga in som Root, är väl bara ISP:en som har den möjligheten.

Sitter själv bara på vanliga uppgifter till webhotellet.

Medlem sedan mars 20032 667 inlägg
#4

Det kan ju vara ett ägarproblem.

chmod kan bara root och ägaren av filen/katalogen göra. Ett PHP-script körs ofta som användaren nobody. Vad händer om du försöker chmod:a katalogen med ett PHP-script?

Medlem sedan jan. 200293 inlägg
#5
chmod("testchmod/", 0755);

Gjorde en fil och skapade en mapp bara föra att testa chmod i PHP-script, har aldrig gjort de tidigare.

Förmodar att jag gjort rätt men får upp följande.

"Warning: chmod(): Operation not permitted in /home/k/karnan/www/cmod.php on line 2"

Har ISP:en spärrat det kommandot eller ? Verkar inte bättre.

Medlem sedan okt. 20001 285 inlägg
#6

Prova också absolut sökväg

chmod("/home/k/karnan/www/mappen", 0755);

Detta har jag råkat ut för lite då & då .. annars finns det vissa php-file-manager script du kan installera och köra chmod via .. då har det löst sig .. då jag inte kunnat chmoda via php script eller shell

Medlem sedan mars 20032 667 inlägg
#7

Skapade du katalogen och filen med PHP också?

Manualen skrev:

Note: The current user is the user under which PHP runs. It is probably not the same user you use for normal shell or FTP access.

Om du skapar en katalog/fil med telnet eller FTP får katalogen/filen en viss ägare. Om PHP skapar en fil/katalog får den en annan ägare. Du kan bara köra chmod om du är samma ägare (eller root) som katalogen/filen.

Medlem sedan jan. 200293 inlägg
#8

Tackar!

Testade att göra en fil som skapade en mapp, och körde sen chmod kommandot på den, fungerade kanon.

Körde därefter på den riktiga mappen, och den ändrades!
Helt suveränt! Nu fungerar scriptet igen.

133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)