Miten chmodia voi käyttää? Aina, kun yritän muuttaa jonkin tiedoston oikeuksia, skripti palauttaa vaan, että muutosta ei voi tehdä. Asia on tietenkin ymmärrettävää, koska muuten kaikki php:tä osaavat henkilöt voisivat muutella tiedostojeni oikeuksia miten sattuu. Kuinka sitten voi ylipäätään käyttää koko chmodia? Miten saadaan suostuteltua ymmärtämään, että skriptin tekijä on todellakin sivuston omistaja?
Jos palvelin ei ole oma, niin menee mahdottomaksi. Palveluntarjoajasi ajaa PHP:tä ilmeisesti safe modessa. Safe moden voi ehkä pystyä kiertämään ajamalla PHP:tä CGI:n kautta, jos CGI on sallittu.
Jos taas pääsee sörkkimään serverin asetustiedostoja, niin kaikki muuttuu helpommaksi.
No tuota, eipäs taida päästä muuttelee edes omia asetuksia, palvelin on Mbnet. Asia ei kuitenkaan nyt ole niin tärkeä, että enempää kannattaisi päätään vaivata. Kiitos nyt kumminkin vastauksista...
Itelläni oli joskus tälleen:
Ihmettelin aika pitään että mikä tossa mättää, mutta sehän oli se että toi txt.txt filu oli taulukossa =D
En nyt tiiä auttaako tää sua, mut jos tää autto, niin kiva juttu :)
EDIT: kyl mbnetissä chmod(); toimii :O
:O
Jotenkin kummasti tosiaan PHP:llä ei ole MBNetissä saanut chmodia aikaiseksi. FTP-ohjelmalla on joutunut modailemaan.
Sille hakemistolle pitää varmaan olla oikeat oikeudet kanssa?
Joo-oo, ei chmod toimi mbnetissä. Ainakaan tällä hetkellä
<?php $filu="testi.txt"; chmod($filu, 0666); ?>
Tuo ylläoleva koodi ilmoittaa minulla seuraavaa:
Warning: chmod(): Operation not permitted in /mbnet/p/pekka53/txt.php on line 3
Kyl mun mielestä ainakin joskus on toiminut.. ainakin kun oon kaverille tehny jonkun vieraskirjan ja siin on ollu chmod(); niin on kyl toiminu.. en sit tiiä et toimiiks vielä..
Muistelen minäkin, että se on joskus toiminut, mutta kun viimeksi sitä tarttin ja se toimi, siitä on jo aikaa yli 2 vuotta. En tiedä, missä vaiheessa se on muuttunut.
Toinen, joka mbnetissä ei enää toimi, on touch.
Tuo ilmoittaa:
Warning: touch(): Unable to create file tmp.txt because Permission denied in /mbnet/p/pekka53/txt.php on line 2
Warning: chmod(): Unable to access tmp.txt in /mbnet/p/pekka53/txt.php on line 3
Warning: chmod(): No such file or directory in /mbnet/p/pekka53/txt.php on line 3
Itselläni ainakin herää kysymys: Mihin Mbnettiä enää tarvitaan? Php ilman noita funktioita tuntuisi aika köyhältä.
Toimiiks sit jos koittaa luoda txt filun fopen:illa?
Ei toimi. Ilmoittaa seuraavat virheet:
Warning: fopen(tmp.txt): failed to open stream: Permission denied in /mbnet/p/pekka53/txt.php on line 2
Warning: chmod(): Unable to access tmp.txt in /mbnet/p/pekka53/txt.php on line 3
Warning: chmod(): No such file or directory in /mbnet/p/pekka53/txt.php on line 3
Ja koodi siis oli tämä:
Sain ainakin tuon Pekka Mansikan touch-esimerkin toimimaan MBnetissä. Hakemiston, jossa php-tiedosto oli, oikeudet olivat 775 ja php-tiedoston oikeudet olivat 664. Tämän jälkeen hakemistoon ilmestyi odotetusti tmp.txt oikeuksilla 666.
Minun esimerkissäni koodi oli kotisivun juuressa. Ylintä pekka53 -hakemiston chmod-oikeutta ei kai voi muuttaa vai voiko?
JTJ kirjoitti:
Sain ainakin tuon Pekka Mansikan touch-esimerkin toimimaan MBnetissä. Hakemiston, jossa php-tiedosto oli, oikeudet olivat 775 ja php-tiedoston oikeudet olivat 664. Tämän jälkeen hakemistoon ilmestyi odotetusti tmp.txt oikeuksilla 666.
Tuo toimii kaiketi siksi, koska kun PHP luo ko. tiedoston, tulee PHP:sta (tai siis käyttäjästä, jolla PHP:tä ajetaan) myös sen omistaja.
Niimpä näkyy olevan. Tosin mbnet on tuossa kyllä vähän puutteellinen, kun tuo ei toimi kotisivutilan juuressa.
MBnet toimii safe-mode tilassa ja kuten ajv sanoi, niin safe-mode tilassa tiedoston luojasta tulee tiedoston omistaja. PHP on joskus hassu, koska se vaatii tietyillä asetuksilla absoluuttisen osoitteen palvelimella toimiakseen (Lue: /mbnet/p/pekka53/tmp.txt). Varsinkin tiedostojen kanssa pelaaminen tuottaa moista päänvaivaa joskus (upload).
--WIZ--
Olisko mahdollista, etta joku tekis chmod oppaan?
Joka kerois, mita oikeuksia pitais kayttaa missakin tilanteessa ja muuta yleista hopinaa.
Taalla on niin tajuttomasti kysymyskia tuosta chmodista.
juurihakemiston chmodin saa vaihdettua chroot-komennolla, mutta menkäähän lataamaan sille 775 ja voitte olla varmoja että mbnetin seppojen ja perttien 1337-skriptit tulee sen jälkeen vierailuille :/
Aihe on jo aika vanha, joten et voi enää vastata siihen.