w_title(Käyttöoikeuksista)dnl w_author(Panu A. Kalliokoski)dnl w_date($ $Date: 2004/02/05 20:18:37 $ $)dnl w_language(finnish)dnl char_coding: utf8 ! Yleisimmät käyttöoikeudet Jako on kahden piirteen mukaan: # onko tiedosto / hakemisto /oma/ vai /ryhmän/, eli ketkä sitä työstävät; # onko tiedosto / hakemisto /julkinen/ vai /yksityinen/, eli onko sen tarkoitus näkyä kaikille vai ei. Hakemistoilla on näistä myös välimuoto /suojattu/, jolloin hakemistossa olevia tiedostoja voi kyllä selailla muttei listata, eli joutuu toimimaan umpimähkään. !! Hakemistot w_beg(table,r,l,l) || *oma* || *ryhmän* // *yksityinen* || \verb"drwx------" || \verb"drwxrws---" // *suojattu* || \verb"drwx--x--x" || \verb"drwxrws--x" // *julkinen* || \verb"drwxr-xr-x" || \verb"drwxrwsr-x" // w_end(table) Lisäksi joskus törmää hakemistoihin, joita kaikki saavat käyttää (kuten ''/tmp''). Näiden oikeudet ovat yleensä \verb"drwxrwxrwt". Joskus näkee myös joitain jänniä yhdistelmiä, kuten (varsin tiukka) \verb"drwx--x---" tai esimerkiksi \verb"drwxrwx--T". !! Tiedostot Periaatteessa sama kuin hakemistoilla, paitsi että ''x''-oikeus tarkoittaa ihan muuta. w_beg(table,r,l,l) || *oma* || *ryhmän* // *yksityinen* || \verb"-rw-------" || \verb"-rw-rw----" // *julkinen* || \verb"-rw-r--r--" || \verb"-rw-rw-r--" // w_end(table) ! ''chmod''-komennon käyttö Yleinen muoto: ''chmod [-R] /muutos/ /tiedosto/ /tiedosto/...'' Valitsin ''-R'' merkitsee, että oikeuksia muutetaan hakemistolle ja kaikelle sen sisällölle rekursiivisesti. /muutos/ kertoo, miten oikeuksia muutetaan. Se koostuu kolmesta osasta: kenelle, miten ja mitä oikeuksia muutetaan. kenelle:: Tämä kohta voi olla ''u'' (user), ''g'' (group), ''o'' (others) tai jokin yhdistelmä näistä; ''a'' (all) tarkoittaa samaa kuin ''ugo''. Määrää, muutetaanko omistajan, omistajaryhmän tai muiden oikeuksia. mitä oikeuksia:: Tämä kohta voi olla ''r'', ''w'', ''x'', ''s'', ''t'' tai jokin yhdistelmä näistä. Lisäksi on erityinen oikeus ''X'' (siis isolla), joka on sama kuin ''x'' jos jollakulla on jo tiedostoon ''x''-oikeus, muuten jätetään huomiotta. miten:: Tämä voi olla ''+'', ''-'' tai ''=''. ''+'':lla annetut oikeudet lisätään, ''-'':lla ne otetaan pois ja ''='':lla asetetaan siten, että tuloksena on luetellut oikeudet eikä mitään muuta. Esimerkkejä: - ''chmod a+r tied'' --- lukuoikeus tiedostoon kaikille - ''chmod g+rwxs hak'' --- ryhmälle oikeus työskennellä hakemistossa - ''chmod go=x hak'' --- pelkkä selailuoikeus hakemistoon muille kuin omistajalle - ''chmod -R g+rX hak'' --- ryhmälle lukuoikeus hakemiston tiedostoihin