Kirjoittaja Aihe: Apachen root-hakemiston oikeudet  (Luettu 3989 kertaa)

Aksu

  • Käyttäjä
  • Viestejä: 84
    • Profiili
Apachen root-hakemiston oikeudet
« : 08.08.05 - klo:19.28 »
Kun tässä Ubuntussa ei olla rootin tunnuksilla sisällä, niin törmäsin sellaiseen ongelmaan, että Apache oletusarvoisesti suojaa http-kansion /var/www siten, ettei tavallisella käyttäjällä siihen ole kirjoitusoikeuksia. Voisin tietysti muuttaa noita oikeuksia niin, että ryhmällä olisi kirjoitusoikeudet, mutta sitä en haluaisi tehdä, kun olen vähän nyypiö näiden linuxien kanssa ja pelkään, että annan liikaa oikeuksia muille. Miten siis käytännössä pitäisi toimia, että saisi tavallisena käyttäjänä tuottaa omaa sivustoa Apachen root-hakemistoon (ilman mitään alias-hakemistoja)???

Sekakäyttäjä - Mac, Ubuntu ja Windows.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Apachen root-hakemiston oikeudet
« Vastaus #1 : 08.08.05 - klo:20.26 »
Kun tässä Ubuntussa ei olla rootin tunnuksilla sisällä,

saa olla, mutta sitä ei missään nimessä suositella, kuten ei suositella missään muussakaan distrossa.

niin törmäsin sellaiseen ongelmaan, että Apache oletusarvoisesti suojaa http-kansion /var/www siten, ettei tavallisella käyttäjällä siihen ole kirjoitusoikeuksia.

kuten kuuluukin.

Voisin tietysti muuttaa noita oikeuksia niin, että ryhmällä olisi kirjoitusoikeudet, mutta sitä en haluaisi tehdä, kun olen vähän nyypiö näiden linuxien kanssa ja pelkään, että annan liikaa oikeuksia muille.

eipä tuossa varsinaisesti mitään vaaraa ole, jos antaa tosiaan niitä lisäoikeuksia vain ryhmälle ja liittää ryhmään vain ne käyttäjät joiden haluaa sinne jotain tuottavan.

Miten siis käytännössä pitäisi toimia, että saisi tavallisena käyttäjänä tuottaa omaa sivustoa Apachen root-hakemistoon (ilman mitään alias-hakemistoja)???

mitä tarkoitat "ilman mitään alias-hakemistoja"?

perinteisestihän webbiservereillä on joku pääsivu ja käyttäjät tekevät omat sivustonsa omiin kotihakemistoihinsa (tai niissä sijaitsevaan public_html-hakemistoon) jolloin käyttäjän sivuille pääsee lisäämällä palvelimen perään /~käyttäjä

jos taas käyttäjä on nimenomaan tuottamassa sisältöä vain siihen päätasolle, voi koko root-hakemistonkin halutessaan sijoittaa käyttäjän kotihakemistoon, jolloin käyttäjän on helppo lisätä sivuille sisältöä. toisaalta yleensä päivityksiä ei tehdä "livenä" vaan tehdyt muutokset testataan ennen palvelimelle siirtämistä. tässä tilanteessa ei olisi mitään ongelmaa käyttää siirtoon silloin tällöin sudoja.

jos lisääjiä on monta ja kaikille tarvitaan oikeasti kirjoitusoikeudet juurihakemistoon, niin ehdottamasi ryhmän käyttö lienee se oikea tapa toimia.

lisäksi on tietysti mahdollista, että jokaisella käyttäjällä olisi oma nettiosoite jonkun nimipalvelun kautta ja heillä olisi kullakin oma juurihakemistonsa omassa kotihakemistossaan. tämä onnistuu aika triviaalisti virtual-hosteja käyttämällä. tosin jos tarkoituksena on nimenomaan lisätä sisältöä samalle sivustolle, ei tämäkään auta yhtään.
Janne

Aksu

  • Käyttäjä
  • Viestejä: 84
    • Profiili
Re: Apachen root-hakemiston oikeudet
« Vastaus #2 : 08.08.05 - klo:20.42 »
Kiitos vinkeistä. Tarkoitus olisi siis luoda vain omaa yhtä sivustoa ja mahdollisimman helposti. Vähän niinkuin kehitysympäristö. Mitenkähän tuon Apachen www-rootin voisi siirtää omaan kotihakemistoonsa? Varmaan joku Apachen komento sen tekee, mutta en sellaista siitä dokumnetaatiosta vielä löytänyt.
Sekakäyttäjä - Mac, Ubuntu ja Windows.

vepe

  • Käyttäjä
  • Viestejä: 35
    • Profiili
Re: Apachen root-hakemiston oikeudet
« Vastaus #3 : 08.08.05 - klo:21.11 »
En nyt muista tarkkaa sijaintia, mutta jossain päin etc -hakemistoa on tiedosto nimeltä httpd.conf. (oisko ollu /etc/httpd/httpd.conf ?) Siellä on apachen asetukset. Sieltä etsit vain kohdan 'DocumentRoot' ja muutat sen viittamaan haluamaasi hakemistoon esim:

DocumentRoot "/home/vepe/palvelin/"

En ole ubuntuni äärellä joten en tarkkaa sijaintia voi tarkistaa mutta eiköhänse löydy :)

Aksu

  • Käyttäjä
  • Viestejä: 84
    • Profiili
Re: Apachen root-hakemiston oikeudet
« Vastaus #4 : 08.08.05 - klo:21.50 »
Selvä juttu. Pitääpä muutella, jos se ei tuon hankalampaa ole. Kiitos avusta!
Sekakäyttäjä - Mac, Ubuntu ja Windows.

finbatt

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Re: Apachen root-hakemiston oikeudet
« Vastaus #5 : 21.03.06 - klo:10.45 »
Itse ihmetellyt samaa asiaa. Apache2:n konffi löytyy /etc/apache2/apache2.conf, mutta siellä ei ole DocumentRoot -kohtaa. Haluaisin vaihtaa documentrootin /var/www -> /home/www. MItenköhän tuo tapahtuu?

Jos haluaa, että /home/www -kansiota pääsee muokkaamaan useampi käyttäjä, niin ilmeisesti sen ryhmäksi pitää laittaa x. Ja lisää sitten ryhmään x käyttäjät, joiden pitäisi päästä muokkaamaan ko. kansion tiedostoja. Eikö?!

edit: httpd.conf löytyy /etc/apache2, mutta sen sisältö on pelkkää kommentointia:
Koodia: [Valitse]
# This is here for backwards compatability reasons and to support
#  installing 3rd party modules directly via apxs2, rather than
#  through the /etc/apache2/mods-{available,enabled} mechanism.
#
#LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so

terve vain kaikille. tuore ubuntu / linux -käyttäjä ilmoittutuu. asensin ubuntun viikonloppuna kotiservuksi (www/ftp/samba löytyy tällä hetkellä) ja sujui yllättävän kivuttomasti. täältä löytyi hyvät ohjeet, kiitos niiden tekijöille :)
« Viimeksi muokattu: 21.03.06 - klo:11.26 kirjoittanut avaruus »

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Apachen root-hakemiston oikeudet
« Vastaus #6 : 21.03.06 - klo:18.48 »
Itse ihmetellyt samaa asiaa. Apache2:n konffi löytyy /etc/apache2/apache2.conf, mutta siellä ei ole DocumentRoot -kohtaa. Haluaisin vaihtaa documentrootin /var/www -> /home/www. MItenköhän tuo tapahtuu?

ubuntussa on apachen konffi samalla tavalla modulaarinen kuin debianissakin. minusta se on erinomaisen hieno systeemi ja virtual-hosteja on todella helppo tehdä. periaatteessa halutundomainin tiedot kirjoitetaan apachen konffihakemistossa olevan alihakemiston sisäällä olevaan sites-available nimiseen hakemistoon omina tiedostoinaan ja näistä haluttu setti linkitetään alihakemistoon sites-enabled josta apache käynnistyessään ne lukee. siellä se oletuskonffikin on.

lisäksi voit tehdä omia määrityksiä hakemistoon conf.d itse luomaasi tiedostoon ja nekin luetaan apachen käynnistyessä. näin varmistat, että mikään apachen päivitys ei vahingossakaan kirjoita sinun itsesi tekemien muutosten päälle :)

Jos haluaa, että /home/www -kansiota pääsee muokkaamaan useampi käyttäjä, niin ilmeisesti sen ryhmäksi pitää laittaa x. Ja lisää sitten ryhmään x käyttäjät, joiden pitäisi päästä muokkaamaan ko. kansion tiedostoja. Eikö?!

tämä on korrekti tapa hoitaa homma.
Janne

finbatt

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Re: Apachen root-hakemiston oikeudet
« Vastaus #7 : 21.03.06 - klo:21.31 »

ubuntussa on apachen konffi samalla tavalla modulaarinen kuin debianissakin. minusta se on erinomaisen hieno systeemi ja virtual-hosteja on todella helppo tehdä. periaatteessa halutundomainin tiedot kirjoitetaan apachen konffihakemistossa olevan alihakemiston sisäällä olevaan sites-available nimiseen hakemistoon omina tiedostoinaan ja näistä haluttu setti linkitetään alihakemistoon sites-enabled josta apache käynnistyessään ne lukee. siellä se oletuskonffikin on.

Miten tuo sites-available/sites-enabled linkitys tapahtuu?

e: löysinkin jo ohjeet http://www.debianhelp.co.uk/apacheupgrade.htm
« Viimeksi muokattu: 21.03.06 - klo:21.41 kirjoittanut avaruus »