Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: Jep - 23.08.07 - klo:15.02
-
Eli huutaa
Forbidden
You don't have permission to access / on this server.
Apache/2.2.3 (Ubuntu) PHP/5.2.1 Server at localhost Port 80
kun muutin komennoilla
sudo chmod -R 770 /var/www
ja
sudo chgrp -R www /var/www
-
Eli huutaa
Forbidden
You don't have permission to access / on this server.
Apache/2.2.3 (Ubuntu) PHP/5.2.1 Server at localhost Port 80
kuulostaa ihan oikealta, ottaen huomioon, että...
kun muutin komennoilla
sudo chmod -R 770 /var/www
ja
sudo chgrp -R www /var/www
...muutit rekursiivisesti hakemiston /var/www oikeudet sellaisiksi, että vain root ja ryhmään www-kuuluvat saavat käsitellä niitä. ottaen nyt vielä huomioon sen, että apachea ajetaan käyttäjänä www-data joka ei kuulu mihinkään ryhmään, niin voisi kuvitella, että edes apachella ei ole oikeutta lukea tiedostoja tuolta → selaimelle ei ole oikeutta näyttää juurihakemiston sisältöä.
-
eli miten pääsisin hallitsemaan tuota tiedostoa että apachekin pystyisi siihen
-
eli miten pääsisin hallitsemaan tuota tiedostoa että apachekin pystyisi siihen
no, jotta apache pääsisi hakemaan tiedostoja, se tarvitsee vähintään 'suoritusoikeudet' (x) hakemistoille ja lukuoikeudet (r) tiedostoille. anna siis esim. /var/www:lle oikeudet 771 ja sen sisällölle (alihakemistoja lukuunottamatta) 774. tai vaikka koko roskalle 775 (jos hakemistoille antaa myös lukuoikeudet apache näyttää oletuksena niiden sisällön jos se ei löydä määritellyn kaltaista oletuksena ladattavaa tiedostoa).
-
Komentoa terminaaliin ?
-
Komentoa terminaaliin ?
chmod 771 tiedosto_tai_kansio
-
$ sudo chmod -R 775 /var/www
-
Tai
sudo chmod -R a+rX /var/www
(X = suoritusoikeudet hakemistoille sekä niille tiedostoille, joilla suoritusoikeudet jo on jollekin käyttäjälle.)
find-komennon kanssa touhutessa olen hiljaksiin honannut oikeuksien oktaalinotaation, mutta pidän symbolista merkintää silti nopeammin tajuttavana.