Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: chmod:n käyttö

Sivun loppuun

Hesse [03.04.2005 11:12:36]

#

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?

ajv [03.04.2005 13:14:11]

#

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.

Hesse [03.04.2005 20:57:23]

#

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...

ipe [04.04.2005 14:49:14]

#

Itelläni oli joskus tälleen:

<?php
  $filu=file("txt.txt");
  chmod($filu, 0666);
?>

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

ajv [04.04.2005 17:39:43]

#

ipe kirjoitti:

EDIT: kyl mbnetissä chmod(); toimii :O

Toimiikohan vaan ihan täysin? O_o

ipe [04.04.2005 21:53:35]

#

:O

Metabolix [04.04.2005 23:26:20]

#

Jotenkin kummasti tosiaan PHP:llä ei ole MBNetissä saanut chmodia aikaiseksi. FTP-ohjelmalla on joutunut modailemaan.

sooda [05.04.2005 14:26:08]

#

Sille hakemistolle pitää varmaan olla oikeat oikeudet kanssa?

pistemies [05.04.2005 16:20:05]

#

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

ipe [05.04.2005 16:49:11]

#

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ä..

pistemies [05.04.2005 18:07:03]

#

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.

<?php
  touch("tmp.txt");
  chmod("tmp.txt",0666);
?>

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ä.

ipe [05.04.2005 18:10:11]

#

Toimiiks sit jos koittaa luoda txt filun fopen:illa?

pistemies [05.04.2005 18:17:31]

#

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ä:

<?php
  $text=fopen("tmp.txt","w");
  chmod("tmp.txt",0666);
?>

JTJ [05.04.2005 18:53:55]

#

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.

pistemies [05.04.2005 19:47:04]

#

Minun esimerkissäni koodi oli kotisivun juuressa. Ylintä pekka53 -hakemiston chmod-oikeutta ei kai voi muuttaa vai voiko?

ajv [05.04.2005 22:35:04]

#

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.

pistemies [06.04.2005 10:20:34]

#

Niimpä näkyy olevan. Tosin mbnet on tuossa kyllä vähän puutteellinen, kun tuo ei toimi kotisivutilan juuressa.

Wizard [06.04.2005 16:10:20]

#

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--

jideko [09.04.2005 22:47:35]

#

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.

leftover [10.04.2005 08:07:04]

#

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 :/


Sivun alkuun

Vastaus

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

Tietoa sivustosta