Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [php] chmod (https://forum.scholieren.com/showthread.php?t=170710)

pietje63 28-07-2002 14:46

[php] chmod
 
het chmodden via mijn net geeschreven fotoboek 3.0 lukt niet
(linux server, dus geen windows hoor :))
Citaat:

Warning: chmod failed: Operation not permitted in /*dir*/fotoboek3/fotoboek/admin/install.php on line 258
en de chmod code:
PHP-code:

$chmodden chmod("../mysql.inc.php""0755")
 or die (
"chmodden niet gelukt"); 

ik snap dat er een probleem zit met de rechten. Volgens mij heeft het iets te maken met onder welke user een php script wordt uitgevoerd

weet iemand hoe ik dit wel werkend kan maken?

Lethalis 28-07-2002 14:50

PHP wordt met dezelfde gebruiker als Apache uitgevoerd .. eentje die amper rechten heeft.

Als je niet de eigenaar van het bestand bent, kun je de permissies ook niet wijzigen.

Oplossing zou zijn het bestand aan de Apache user toe te kennen.

pietje63 28-07-2002 14:55

Citaat:

******** schreef:
Oplossing zou zijn het bestand aan de Apache user toe te kennen.
en hoe kan ik dat doen?

ik zal even zeggen wat ik wil:
mensen moet via ftp (of hoe dan ook) bestanden uploaden en vervolgens een install script draaien wat wat databases maakt en de bestanden, waar nodig de juiste chmod rechten geeft

Koen 28-07-2002 16:45

Je kan bestanden aan www-data toekennen, de gebruiker die normaliter Apache draait. Dit gaat dmv:

Code:

chown www-data <file>
Dit doe je dan in een shell door in te loggen met je account via SSH / Telnet.

Dit zou moeten werken. Aan de andere kant, als die bestanden geupload worden door gebruikers, is de eigenaar automatisch www-data. Dus dan zou het sowieso al moeten werken.

Edit: Ik zie dat ze via FTP geupload worden, keb weer niet goed gelezen. Dan wordt het iets lastiger, vrees ik.. :\

Chip Zero 28-07-2002 17:27

Gewoon die bestanden aanmaken met een PHP script (aangenomen dat je dat mag op die server). Dan zijn ze van die user.

pietje63 28-07-2002 17:28

Citaat:

Koen schreef:
Je kan bestanden aan www-data toekennen, de gebruiker die normaliter Apache draait. Dit gaat dmv:

Code:

chown www-data <file>
Dit doe je dan in een shell door in te loggen met je account via SSH / Telnet.

Dit zou moeten werken. Aan de andere kant, als die bestanden geupload worden door gebruikers, is de eigenaar automatisch www-data. Dus dan zou het sowieso al moeten werken.

Edit: Ik zie dat ze via FTP geupload worden, keb weer niet goed gelezen. Dan wordt het iets lastiger, vrees ik.. :\

en het probleem is niet dat ik het nu niet kan oplossen, het probleem is dat ik een makkelijk installatie wil maken die voor iedereen werkt

maar verder heb je wel gelijk;
als ik het bestand maak (fopen met functie w) via php dan doet hij het goed
alleen moet ik daarvoor eerst de bovenliggende directory 777 chmodden, en dan kan dus weer niet via het script :mad:

ik zit er nu over te denken om in de handleiding te zeggen dat ze de directory 777 moeten chmodden en dan via het script de bestanden te maken
maar dan heb ik even ander vraagje, kun je via php ook directories maken (leeg) ?

(of tja, liever natuurlijk nog antwoord op mijn 1e vraag als mogelijk...)

Orion 28-07-2002 17:55

Citaat:

pietje63 schreef:

kun je via php ook directories maken (leeg) ?

http://www.php.net/manual/en/function.mkdir.php

-=Odysseus=- 29-07-2002 05:59

Ik had op een server ook zo'n probleem, maar toen heb ik in cuteFTP gewoon handmatig de rechten veranderd en dan heb je heel die chmod niet nodig....

pietje63 29-07-2002 09:07

Citaat:

-=Odysseus=- schreef:
Ik had op een server ook zo'n probleem, maar toen heb ik in cuteFTP gewoon handmatig de rechten veranderd en dan heb je heel die chmod niet nodig....
snap ik.

ik heb het nu anders opgelost...
=======
1> in de handleiding wordt verzocht om VOOR de installatie de fotoboek directory 777 te chmodden
2> php maakt zelf enkele bestanden en directories aan
(3, nog kijken of kan, anders weer user verzoeken)> php chmod de fotoboek directory van 777 naar 555
4> een uninstaller (eerste uninstaller voor php die ik schrijf :D) verwijdert de directories/bestanden (want dat lukt opeens niet meer via ftp, want dan heb ik DAAR weer niet de rechten :mad: en als ik dan toch met uninstaller ben kan hij mooi de databases verwijderen)

iig bedankt voor jullie hulp, en misschien heeft iemand nog iets aan mijn bovenstaande oplossing
pietje63


Alle tijden zijn GMT +1. Het is nu 14:18.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.