Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: tiedostoon kirjoitusoikeudet....

ziggy [09.03.2004 17:28:56]

#

Eli miten voin antaa kakka.xml tiedostolle sellaiset oikeudet että siihen voi kirjoittaa???
CHMOD-jutut tähän vissiin jotenki liittyy mutta miten?
Ja nyt saa vääntää rautalangasta...;)

NiKC [09.03.2004 17:43:16]

#

Tiedostoilla ja hakemistoilla on unixeissa kolme bittiä käyttäjälle, ryhmälle johon käyttäjä kuuluu sekä muille. Nämä ovat luku, kirjoitus ja suoritus. Chmod on komento jolla näitä muutetaan. Komennon parametrit voidaan antaa joko bittimaskina tai kirjaimin.

Yleensä kun tiedostoa pitää käsitellä www-prosessin osalta oikea kohde muutoksille on tuo muut.

Toisin sanoen komento olisi 'chmod a+rwx <tiedosto>' (eli a = kaikki (all), + = myönnä, rwx = read write execute). Tällöin _kaikilla_ on oikeus tehdä mitä vain (myös poistaa) tälle tiedostolla, tai hakemistolle.

Numeromaskina tämä olisi 'chmod 777 <tiedostonimi>'. Tuossa ensimmäinen bitti vastaa omistajan, toinen omistajan ryhmän oikeudet ja kolmas muitten.

Sekavan selostukseni sijaan suosittelen manuaalin ja internetin syövereistä löytyvää materiaalia.

https://www.php.net/manual/en/function.chmod.php
http://tinyurl.com/2bzvk

Olipa tuolla putkan PHP-oppaassakin omistettu osanen tälle jalolle asialle. (Rullaa alas 'Tiedoston oikeudet' -kohtaan)
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=phpj5

ziggy [09.03.2004 18:00:27]

#

<?xml version="1.0" encoding="ISO-8859-1"?>
<kakka>
	<nönnö></nönnö>
	<kökkö></kökkö>
	<numero></numero>
</kakka>
<?php
chmod("C:\Program Files\Abyss Web Server\htdocs", 755);
?>

Näinkö?
Vai missä kohdassa tuon

<?php
chmod("C:\Program Files\Abyss Web Server\htdocs", 755);
?>

pitää olla??Vai onko sillä väliä?
Ja ymmärsinkö edes sen oikein että tuon chmodin pitää olla tässä kakka.xml tiedostossa???

NiKC [09.03.2004 18:27:38]

#

Tuo chmod on windows-alustalla varsin turha komennus. Ei toimi.

Koti-windowsien tiedostooikeudet on huomattavasti huterammalla pohjalla ja on periaatteessa (käytännössä?) read-only tai ei. Palvelin-windowseissa on homma hoidettu vähän paremmin mutta ei siinäkään chmod auta, vaan cacls. 10 kuitenkin yrityksestä, se on jo enemmän kuin monet viitsii.

Mutta vastauksena kysymykseesi, tuo chmod komento tarvitsee komentaa vain kerran tiedoston luonnin jälkeen. Missä sen teet on melkoisen samantekevää (ftp-client, php-skripti). XML-tiedostossa se kuitenkin tuskin onnistuu koska useimmat www-palvelimet eivät .xml-päätteisiä tiedostoja tuuttaa php-tulkin läpi. Tosin senkin voi määritellä mutta kuitenkin.

Edit:
Ainiin, tuohon chmod-komennon bittimaskiin pitäisi laittaa se 0 (nolla) eteen että homma toimii halutulla tavalla :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta