Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Aksu - 08.08.05 - klo:19.28

Otsikko: Apachen root-hakemiston oikeudet
Kirjoitti: Aksu - 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)???

Otsikko: Re: Apachen root-hakemiston oikeudet
Kirjoitti: janne - 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.
Otsikko: Re: Apachen root-hakemiston oikeudet
Kirjoitti: Aksu - 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.
Otsikko: Re: Apachen root-hakemiston oikeudet
Kirjoitti: vepe - 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 :)
Otsikko: Re: Apachen root-hakemiston oikeudet
Kirjoitti: Aksu - 08.08.05 - klo:21.50
Selvä juttu. Pitääpä muutella, jos se ei tuon hankalampaa ole. Kiitos avusta!
Otsikko: Re: Apachen root-hakemiston oikeudet
Kirjoitti: finbatt - 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 :)
Otsikko: Re: Apachen root-hakemiston oikeudet
Kirjoitti: janne - 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.
Otsikko: Re: Apachen root-hakemiston oikeudet
Kirjoitti: finbatt - 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