Tällä on kiire! En saa webbisivuja näkymään oikein Ubuntulla, koska ne ovat väärässä kansiossa, eli kotikansiossa. Mikä olisi oikea kansio? Root?
En pääse siirtämään rootiin mitään, koska saan ilmoituksen, etten ole kohteen omistaja, eikä minulla siksi ole oikeuksia muuttaa käyttäoikeuksia.
Ylipäänsä mitä teen väärin?! Help me ja kiitos!
En pääse siirtämään rootiin mitään, koska saan ilmoituksen, etten ole kohteen omistaja, eikä minulla siksi ole oikeuksia muuttaa käyttäoikeuksia.
Ylipäänsä mitä teen väärin?! Help me ja kiitos!
Vastaukset 20
Vanhimmat
Tarkoittanet varmaan Apachen DocumentRoot vipusta, joka osoittaa missä veppisivuston tiedostot ovat. Oletuksena /var/www. Säätö taisi olla /etc/apache2/conf/httpd.conf tiedotossa.
Ostat tai lainaa aihetta käsittelevä kirja ennen kuin avaat yhteyden nettiin.
Käsittääkseni siis selain ei osaa hakea tiedostoja Ubuntun koti/ home-kansiosta vaan ne pitäisi saada jonnekin esim. Rootiin.
Kun katson puolivalmista sivua selaimella, niin selain ei löydä kansiota, johon olen sivut tallentanut.
Luot vain symbolisen linkin /var/www hakemistoon. Esimerkki: html -tiedostot hakemistossa /home/uuseri/omawebbi
sudo ln -s /home/uuseri/omawebbi /var/www
Eipä näytä osaavan. Parilla mallilla jo koettanut, mutta ei. Tarkoituksenani on siis tehdä kaksi erilaista linkkinavigointia samalle sivulle.... Vaivun epätoivoon pian ja sitten lehtää Ubuntu pois koneelta.
Ei varsinaisesti webbisivu, mutta linkityksen periaate on sama.
http://www.youtube.com/watch?feature=player_detailpage&v=dZKu3MJ85Sk#t=91
PS. www -sivun oikeuksiksi riittää 755
Joutuu olemaan aika tarkkana että tiedostojen omistajana ei ole www-palvelin itse, silloinhan näillä oikeuksilla on sellaiset "avoimien ovien päivät" että morjens.
No mites sitten saan käyttöoikeudet var-kansioon, kun sellaisia ei ole, vaikka olen ylläpitäjä? Kiitos!
Sinulla tarvitse olla käyttöoikeuksia /var hakemistoon. Riittää kun olet linkitetyn hakemiston omistaja. Voit tietenkin myös tehdä itsellesi hakemistoon /var/www/omawebbisivu ja ottaa se omaan omistukseesi.
sudo mkdir /var/www/omawebbisivu
sudo chown ohjelmoija:ohjelmoija /var/www/omawebbisivu
Sitten vain teet sivusi tuohon hakemistoon.
http://linux.fi/wiki/Chown
En pysty tekemään /var hakemistoon mitään, enkä näin myöskään ottaa omistukseeni. :( Luulenpa, että asennusvaiheessa on tapahtunut jotakin väärää. /var hakemiston tiedoissa lukee, että omistajana root, enkä minä. Kiitos taas, kun joku jaksoi vaivautua vastaamaan!
???
Ihan oikein se on asennettu. Vain oma kotihakemisto on sellainen mihin on itsellä oikeudet. /var kansioon on oikeudet pääkäyttäjällä, eli root:lla. Kirjoittaa vaan komentorivillä:
sudo su
..ja tadaa, sitten on root oikeudet rönkkiä järjestelmää.
Tietysti sitä voi WWW-palvelimesta ohjata sen WWW-jakokansion oman kotihakemiston alle, siellähän se /etc/apache alta löytyy ne WWW-palvelimen asetukset.
Ei antanut tehdä /etc/apache-hakemistoon mitään muutoksia, koska ei ole oikeuksia.
Voisiko päätteellä siirtää tiedostoa var-kansioon jollakin komennolla sen jälkeen, kun on saanut root-oikeudet salasanan syöttämisen jälkeen?
/etc hakemisto kuuluu kokonaisuudessaan rootille eli täyty sudottaa.
Huomasin, mutta onko sitten jotakin komentoa, jolla voi siirtää sudotuksen jälkeen tiedostoja koti-hakemistosta esim. /var-hakemistoon? Kiitos!
gksudo nautilus, ym.
Tässä alkaa nyt olla sellaista hajua ilmassa että et ole edes kokeillut näitä vaihtoehtoja joita sinulle on tarjottu sillä esim. komento
sudo nano /etc/apache2/httpd.conf
tarkoittaa: aja superuserina (aka root) komento nano (tesktieditori) ja käpistele sillä tiedostoa (polku)/httpd.conf
Ja silloinhan sinulla ei ole huolta siitä että alkaisi napina käyttöoikeuksista. Sen sijaan jos menet tavallisena käyttäjänä /etc hakemistoon jollain graafisella kikkulalla kuten Nautilus, muokkaukset menevät puuttuvien oikeuksien takia puihin.
Tämän jälkeen helpottanee tietää että /etc/apache2 hakemiston konffien muokkaus ei ole se paras vaihtoehto ongelmasi ratkaisuksi sillä vuonna 2005 Apache siirtyi versioon 2.0 ja samalla kokoonpanomääritysten teko muuttui pelkän httpd.conf muokkaamisesta aika oudoksi alihakemistohässäkäksi jossa pitää muokata useampaakin tiedostoa. Niinkuin itse luonnollisesti vanhasta muistista tein enkä edes tullut ajatelleeksi linkin tekoa työhakemistoon joka tuolla edellä esitettiin.
Ja siihenkin pätee siis sama komentoriviltä ajo mallia
sudo komento
Kun taas tavan uuserina graafisesta käyttöliittymästä linkin teko hakemistoon jossa sinulla ei ole kirjoitusoikeuksia ei varmasti toimi.
Linkin teko on järkevää koska jos et järjestä työhakemistoa paikkaan jossa sinulla on mahdollista tavallisena käyttäjänä muokata sisältöä joudut joko joka kerran muuttaessasi jotain (mitä tahansa, kokeilet uutta koodipätkää, lisäät/vaihdat kuvan jonnekin, muutat pilkun paikkaa, whatever) tarjoamaan sudoa. Tuntuu ensin että mikäs siinä mutta kun vuosien mittaan hakkaat komentoriville muutaman kymmenen tuhatta kertaa "sudo komento polku tiedosto" voi olla että mieli muuttuu.
Toinen vaihtoehto olisi rellestää koko ajan koodatessa pääkäyttäjänä mutta sovitaan että en edes sanonut tätä ääneen.
Jos aiot oikeasti tehdä enemmänkin töitä jumiks koneilla niin eri käyttäjien tilien erilaiset oikeudet tiedostoissa ja hakemistoissa ovat niin peruskauraa että niitä on aivan turha alkaa välttelemään vaan ne kannattaa käydä ajan kanssa läpi ennen kuin menet pitemmälle.
Komentokehotteeseen voi suhtautua sitten joko kunnon Windows-trollin kammolla ja kuvitella että se on joku suuri ja mystinen Saatana jota yksikään normaalijärkinen ihminen ei voi eikä halua käyttää (vaikka tänä päivänä tuskin tarvitsee Windows-domainin ylläpitoa harkita jos ei osaa skriptata toosan ymmärtämälä kielellä) tai tajuta että "siinäpä on yksinkertainen ja yhdenmukainen käyttöliittymä kymmeniin tuhansiin ohjelmiin ja sillähän voi perkule sentään saada aikaan ihan mitä vaan".
Hehee! Kiitos tästä pitkästä vastauksesta! Kyllä minä olen jo aika montakin komentoa kokeillut, mutta en tietenkään summan mutikassa, päättömästi. Apua muualtakin jo kysynyt.
Minä en tajua esimerkiksi sellaista komentoesimerkkiä, jossa puhutaan "käyttäjästä". Onko se root vai ketä hemmettiä "käyttäjä" tarkoittaa ja pitääkö minun kirjoittaa oma nimeni tilalle.
Kokemukseni Ubuntusta on tietenkin hyvin vähäiset ja nyt sivujen teossa olen huomannut, että olen oikeastaan peukalo keskellä kämmentä. Aikaa minulla ei olisi perehtyä, projektini ei anna siihen myöden, joten tämä pitäisi saada pelittämään mahdollisimman pian. Jaa-a, voisi olla parempi, että palaisin vain paskaan windowsiin.... Anteeksi karkea ilmaus!
Jumiks maailmassa root eli superuuser on Jumalasta seuraava ylöspäin ja kaikki muut ovat jotain muuta. Tällä teologisella ymmärryksellä uskallan siis sanoa että komentoesimerkki
chown käyttäjä tiedosto
luetaan:
muuta omistajaksi (chown) käyttäjätunnuksesi tiedosto-jonka-omistaja-muutetaan
Ja jos jotain on tarkoitus tehdä roottina niin se kyllä sanotaan selkeästi erikseen (tee sudona, sudota).
Aika turvallisesti voit yleensäkin lähteä siitä että kun törmäät suomenkieliseen sanaan näissä malleissa se on tarkoitus korvata jollain mikä vastaa todellista tilannetta:
sudo komento:
suorita pääkäyttäjänä (suoritettavan ohjelman nimi)
Tämä geneeristen korvikesanojen käyttö on muutenkin aika yleinen tapa jumiks ohjeistuksessa: kun pitää antaa kaava jonka lopullista muotoa ei tunneta (me esim emme tiedä (eikä meidän tarvitsekaan tietää) mikä on käyttäjätunnuksesi koneellasi) se korvataan jollain yleisesti tunnetulla sanalla (tässä siis "käyttäjä") ja kyllä se ikään kuin jää sinun vastuullesi hiffata että "aha tähän tulee mun käyttäjätunnus" tai "ahaa polku tarkoittaa hakemistopolkua siihen ja tuohon tiedostoon".
Voinemme siis päätellä että ketjun alussa ollut esimerkki linkityksestä
sudo ln -s /home/uuseri/omawebbi /var/www
voidaan lukea
sudo ln -s /home/tähän-tulee-käyttäjätunnuksesi/omawebbi /var/www
ja tarkoittaa suomennettuna
"muutu pääkäyttäjäksi, tee symbolinen linkki joka osoittaa kohteeseen /home/käyttäjätunnukseni/omawebbi ja tuuppaa linkki sijantiin /var/www".
tutustu nyt ihan aluksi linuxin perusteisiin... :D
https://www.google.fi/search?q=linux käyttäjät
root on pääkäyttäjä, jolla on oikeudet mihin vain...
eli chownaa se vitun /var/www:n omistajaksi oma käyttäjäsi, vaikka pekka, ja ryhmäksi www-data tai http (eli chown root:http /var/www), mikä se ikinä onkaan. Ja oikeudet 750, eli root: rvx, pekka: r-x, muut: ---.
Sitten vain siirrät ne sivusi kotihakemistosta sinne vitun www-hakemistoon (/var/www)... Eli cp (kopioi), tai mv (siirtää). Eli vaikka cp ~/index.html /var/www.
Ubuntu on persiistä!