chmod vraagje
Ik heb een vraagje over chmod. Ik heb net dit artikel gelezen.
Als ik het goed begrijp dan krijgen bestanden die ik via FTP upload de rechten 644 en mappen de rechten 755.
Ik ben bezig een framework te maken en ik zet alle bestanden in een zip file. Deze zip file zet ik op de server en unzip ik. Volgens het artikel krijgen de bestanden nu automatisch de rechten 644 en mappen de rechten 755. De eigenaar van de bestanden en mappen ben ik en de groep is Apache.
Nu mijn vraag. Een van de mappen is een "upload" map. Als ik het goed begrijp zou deze map dus de rechten 755 hebben. Kan ik deze rechten via chmod veranderen zodat de map schrijfbaar wordt. Volgens mij moet dit lukken omdat de eigenaar hetzelfde is. Ik ben nog niet zover dat ik het zelf al kan uittesten dus vandaar mijn vraag. Hoeplijk weet iemand het antwoord. Een simpel ja of nee volstaat als antwoord.
(Mocht iemand toevallig nog weten of er verschil is in de manier waarop Apache de rechten aanmaakt versus de manier waarop een Windows server dit doet, dan hoor ik het graag... hopelijk werkt dit op dezelfde manier.)
Als ik het goed begrijp dan krijgen bestanden die ik via FTP upload de rechten 644 en mappen de rechten 755.
Ik ben bezig een framework te maken en ik zet alle bestanden in een zip file. Deze zip file zet ik op de server en unzip ik. Volgens het artikel krijgen de bestanden nu automatisch de rechten 644 en mappen de rechten 755. De eigenaar van de bestanden en mappen ben ik en de groep is Apache.
Nu mijn vraag. Een van de mappen is een "upload" map. Als ik het goed begrijp zou deze map dus de rechten 755 hebben. Kan ik deze rechten via chmod veranderen zodat de map schrijfbaar wordt. Volgens mij moet dit lukken omdat de eigenaar hetzelfde is. Ik ben nog niet zover dat ik het zelf al kan uittesten dus vandaar mijn vraag. Hoeplijk weet iemand het antwoord. Een simpel ja of nee volstaat als antwoord.
(Mocht iemand toevallig nog weten of er verschil is in de manier waarop Apache de rechten aanmaakt versus de manier waarop een Windows server dit doet, dan hoor ik het graag... hopelijk werkt dit op dezelfde manier.)
Als de rechten 755 zijn van een map met owner ozzie en group apache dan zal apache de rechten niet mogen wijzigen. De daadwerkelijke rechten worden trouwens door het OS gegeven en niet door Apache. Apache doet in feite een verzoek aan het OS om de rechten te wijzigen. Het OS beslist.
Gewijzigd op 12/09/2011 11:09:08 door - SanThe -
"Als de rechten 755 zijn van een map met owner ozzie en group apache dan zal apache de rechten niet mogen wijzigen."
Als ik nu in mijn index.php een chmod uitvoer op de upload map (met rechten 755) gaat het dan niet lukken? De eigenaar van index.php en de upload map is hetzelfde... is dat niet voldoende?
Als ik nu in mijn index.php een chmod uitvoer op de upload map (met rechten 755) gaat het dan niet lukken? De eigenaar van index.php en de upload map is hetzelfde... is dat niet voldoende?
als jij owner rechten heb dan kun je gewoon chmod doen via je ftp programma
met winscp rechter muis op bestand dan eigenschappen en rechten geven. ik neem aan dat het om een linux Os gaat
met winscp rechter muis op bestand dan eigenschappen en rechten geven. ik neem aan dat het om een linux Os gaat
Gewijzigd op 12/09/2011 11:32:55 door Robert dat ben ik
Reactie verwijderd.
Gewijzigd op 12/09/2011 11:36:30 door - SanThe -
@Robert, dat is niet wat ik bedoel.
Standaard staan de rechten van de upload map verkeerd. Ik wil weten of je via een php scriptje (via chmod) de rechten van die map kan aanpassen. (Dus niet via een FTP programma.)
Standaard staan de rechten van de upload map verkeerd. Ik wil weten of je via een php scriptje (via chmod) de rechten van die map kan aanpassen. (Dus niet via een FTP programma.)
Zit de upload map in de zip? Zo ja, haal die weg en maak die map met mkdir aan. Dan heb je alle rechten die je wilt.
Toevoeging op 12/09/2011 11:42:53:
Mkdir werkt waarschijnlijk ook niet besef ik mij nu.
Toevoeging op 12/09/2011 11:42:53:
Mkdir werkt waarschijnlijk ook niet besef ik mij nu.
Ozzie PHP op 12/09/2011 11:38:36:
@Robert, dat is niet wat ik bedoel.
Standaard staan de rechten van de upload map verkeerd. Ik wil weten of je via een php scriptje (via chmod) de rechten van die map kan aanpassen. (Dus niet via een FTP programma.)
Standaard staan de rechten van de upload map verkeerd. Ik wil weten of je via een php scriptje (via chmod) de rechten van die map kan aanpassen. (Dus niet via een FTP programma.)
ja je kan via een script, chmod($file,755); doen
of kijk hier is chmod
Gewijzigd op 12/09/2011 11:49:44 door Robert dat ben ik
@SanThe: ja, die zit in de ZIP, maar MKDIR zal waarschijnlijk ook niet werken omdat je die dir dan moet aanmaken in een schrijfbare map :-)))
Maar... als jou nu goed begrijp dan is het niet voldoende dat het bestand waar het chmod script in staat (bijvoorbeeld index.php) dezelfde eigenaar en groep heeft als de upload map. Dus stel eigenaar is Ozzie en groep is Apache voor zowel index.php als de upload map, dan werkt het dus niet?
@Robert: de functie is duidelijk, maar het gaat om de 'eigenaar' en 'groep'.
Maar... als jou nu goed begrijp dan is het niet voldoende dat het bestand waar het chmod script in staat (bijvoorbeeld index.php) dezelfde eigenaar en groep heeft als de upload map. Dus stel eigenaar is Ozzie en groep is Apache voor zowel index.php als de upload map, dan werkt het dus niet?
@Robert: de functie is duidelijk, maar het gaat om de 'eigenaar' en 'groep'.
Degene die de chmod aanvraagt is Apache omdat die het script runt en dus niet de owner.
Hmm, oké thanks... weet jij nog een andere oplossing misschien? Of is de enige oplossing met de hand aanpassen? Dat heeft niet echt mijn voorkeur namelijk...
* bump *
Hoe installeer jij je cms? Als je een installer schrijft kan je dit gewoon meegeven in het instalatie bestand.
Phoenix... ik wil de cms bestanden in 2 zip files stoppen. Een zip file die ik uitpak in het public_html deel en een zip file die ik uitpak een niveau hoger.
Ik snap dat ik chmod moet gebruiken, maar volgens SanThe (zie zijn opmerkingen hierboven) gaat dit niet werken, omdat de groep waarin de upload map mij als eigenaar heeft, terwijl de chmod door Apache wordt uitgevoerd. Als ik het geod begrepen heb allemaal. Of zie ik het verkeerd?
Ik snap dat ik chmod moet gebruiken, maar volgens SanThe (zie zijn opmerkingen hierboven) gaat dit niet werken, omdat de groep waarin de upload map mij als eigenaar heeft, terwijl de chmod door Apache wordt uitgevoerd. Als ik het geod begrepen heb allemaal. Of zie ik het verkeerd?
Wij gebruiken al jaren onze installer die dit doet, en zijn tot op heden niet tegen dit probleem aangelopen.
Maar ik kan het eventueel even voor je navragen aan degene die verantwoordelijk is voor dit systeem.
Maar ik kan het eventueel even voor je navragen aan degene die verantwoordelijk is voor dit systeem.
Als je wil navragen dan graag... zou ik erg fijn vinden. Volgens mij klopt 0755 ook niet, want dat is de standaard.. Die upload map moet ook kunnen schrijven dus dan heb je een andere code nodig.
Ozzie PHP op 13/09/2011 19:54:36:
Als je wil navragen dan graag... zou ik erg fijn vinden. Volgens mij klopt 0755 ook niet, want dat is de standaard.. Die upload map moet ook kunnen schrijven dus dan heb je een andere code nodig.
Als Apache een map aanmaakt is Apache de owner. Dan is 755 perfect.
Ja maar apache kan die map toch niet aanmaken..?
Jei zei eerder "Zit de upload map in de zip? Zo ja, haal die weg en maak die map met mkdir aan. Dan heb je alle rechten die je wilt.
Toevoeging op 12/09/2011 11:42:53:
Mkdir werkt waarschijnlijk ook niet besef ik mij nu."
Aaah... ik word gek!
Jei zei eerder "Zit de upload map in de zip? Zo ja, haal die weg en maak die map met mkdir aan. Dan heb je alle rechten die je wilt.
Toevoeging op 12/09/2011 11:42:53:
Mkdir werkt waarschijnlijk ook niet besef ik mij nu."
Aaah... ik word gek!
Klopt.
Daarom ben ik ook wel benieuwd naar het antwoord van Phoenix Bird.
Daarom ben ik ook wel benieuwd naar het antwoord van Phoenix Bird.
Oké, dan wachten we het antwoord van Phoenix af.
(Stel dat ik die upload map alleen handmatig de juiste rechten kan geven dan moet ik dit namelijk in de handleiding gaan vermelden. Ik hoop dat er een andere manier is.)
(Stel dat ik die upload map alleen handmatig de juiste rechten kan geven dan moet ik dit namelijk in de handleiding gaan vermelden. Ik hoop dat er een andere manier is.)
Ozzie PHP op 13/09/2011 20:26:54:
(Stel dat ik die upload map alleen handmatig de juiste rechten kan geven dan moet ik dit namelijk in de handleiding gaan vermelden.
Dat zie je wel vaker bij install-instructions.
Gewijzigd op 13/09/2011 20:29:21 door - SanThe -




