Arvutiteaduse instituut
Courses.cs.ut.ee Arvutiteaduse instituut Tartu Ülikool
  1. Kursused
  2. 2025/26 kevad
  3. Operatsioonisüsteemid (MTAT.08.006)
EN
Logi sisse

Operatsioonisüsteemid 2025/26 kevad

  • Esileht
  • Kursuse materjalid

  • 6. praktikum
  • Lingid


Kasutajate ja kasutajagruppide loomine ja haldamine

Graafiline vahend on Users. Käsureavahend on useradd, groupadd, muutmiseks usermod. Kasutaja saab vaadata enda kuulumist gruppidesse käsuga groups.

Praktikumis loodavad kasutajad on jagatud gruppidesse järgnevalt:

KALURJAHIMEES
PeeterPeeter
PilleLiina
Karl 
  • Pille, Peeter ja Karl on kalurid. Pane need kasutajad gruppi kalur.
  • Peeter ja Liina on jahimehed. Pane need kasutajad gruppi jahimees.

Ühiskasutatavad ressursid on kaustas /yhine, seal on alamkaustad jahimees ja kalur. Kalur kausta saavad kasutada ainult kalur grupi liikmed (ja süsteemiülem). Jahimees kausta saavad kasutada ainult jahimees grupi liikmed (ja süsteemiülem). Peeter peab saama mõlemale ligi.

  1. Loo kasutajagrupid:
jahimees
kalur
Kuna graafiline keskkond ei võimalda (praeguste vahenditega) kõike seda teha, siis teeme käsurealt:
  • Ava käsurida (Konsole - tavakasutaja õigustes - ei küsita parooli).
    • sudo groupadd kalur - loon kasutajagrupi kalur
    • sudo groupadd jahimees - loon kasutajagrupi jahimees
  1. Loo kasutajad (piiratud õigustega - vt edasi on täpsemalt):
    • Pille täisnimega: Pille Kala ja parooliga: pilleparool. Seada kasutaja Pille käsureakeskkonnaks /usr/bin/tcsh.
    • Peeter täisnimega: Peeter Kalakütt ja parooliga: peetriparool
    • Liina täisnimega: Liina Kütt ja parooliga: liinaparool
    • Karl täisnimega: Karl Kala ja parooliga: karliparool
  2. Luua kasutaja nimega pille ja parooliga pilleparool. Seada kasutaja Pille käsureakeskkonnaks /usr/bin/tcsh.
    Kuna graafiline keskkond ei võimalda kõike seda teha, siis teeme käsurealt:
    • sudo zypper install tcsh - Kuna seda kesta ei ole paigaldatud, paigaldan.
    Ava uus terminaliaken edasi tegutsemiseks (leiab ka paigaldatud tcsh kesta).
    • which tcsh - otsin tsch täistee - jätan meelde asukoha.
    • sudo useradd --help - vaatan abiinfot kasutaja loomise tööriista kohta
    • sudo useradd -m -s /usr/bin/tcsh -G kalur -c "Pille Kala" pille - Loon kasutaja Pille, panen paika kesta, panen ta kasutajagruppi kalur. Täisnimi on kommentaarina jutumärkide vahel.
    • sudo passwd pille - kirjutad kahekordselt parooliks pilleparool
    • Otsi tööriista Users ja vaata kasutaja Pille konfiguratsiooni.
  3. Loon kasutaja Peeter, kes kuulub kahte gruppi.
    • sudo useradd -G kalur,jahimees -c "Peeter Kalakütt" peeter
    • sudo passwd peeter - panen peetrile parooli: peetriparool
    Vaatan, millistesse gruppidesse Peeter kuulub:
    • groups peeter
  4. Loon ülejäänud kasutajad ja vaatan Users graafilisest rakendusest, kas viis kasutajat (koos minu oma kasutajaga) on loodud. Vihje

Kodukaust

Kasutaja kodukaust

Kõik kodukaustad on /home/ alamkaustades, kus kaustanimeks on kasutajanimi.

  • Kodukausta liikumiseks käsurealt võib sisestada:
    • cd või
    • cd ~ või
    • cd $HOME

Näiteks kasutaja pille kodukaustaks oleks (käsk pwd ütleb, kus kaustas parasjagu oled, täisteega) /home/pille.

Süsteemiülema (root) kodukaust

Kui ma olen käivitanud failihalduri süsteemiülema õigustes, siis vaikimisi avatakse kaust, mis paistab küll Home, kuid tegelik aadress on root kasutajal (kuna ta on eriline kasutaja, siis kodukaust on mujal) /root.

  • Olen värskelt avanud failihalduri süsteemiülemana - vt päist ja vt ülal asukohta
  • Olen värskelt avanud failihalduri süsteemiülemana - klõpsates Home lingil näen kausta tegelikku asukohta.
  1. Avada failihaldur süsteemiülema õigustes.
    1. Otsi käivitusmenüüst: file manager super user
  2. Vaata kuhu viib külgribal viitav kaust Home. Klõpsa üleval aadressiribal, nii et näha oleks tegelik kausta asukoht.
  3. Vaata kuhu viib külgribal viitav kaust Root. Klõpsa üleval aadressiribal, nii et näha oleks tegelik kausta asukoht.
    1. Kuna Root kausta külgribal ei paista, siis vaatan, mis oleks selle asendus. Selleks on (Devices nimekirjas) kettaseade 61.5GB suurusega.
  4. Luua järgmised kaustad (süsteemiülema õigustes):
    1. /yhine/kalur
    2. /yhine/jahimees
    • sudo mkdir -p /yhine/kalur
    • sudo mkdir -p /yhine/jahimees
Sisesta käsud ja vaata tulemust:
  • cd /yhine
  • ls -l
Kas kaustad kalur ja jahimees on olemas? (JAH)
Kas omanikuks on root ja grupiks root? (JAH)
  • NB! kui muudate õigusi lisades kasutajagruppe jne, siis hiljem neid säteteaknas ei kuvata - kuigi õigused jäävad kehtima
  • Vaikimisi on kaustaõigused järgmised
    • Omanik, saab lugeda ja kirjutada kaustas olevaid asju, muud kasutajad saavad sealt lugeda.
    • Kausta omanikuks on kasutaja root
    PILT suuremalt uues aknas
  1. /yhine/kalur – seda kausta saavad kasutada ainult kasutajagrupi kalur liikmed ja süsteemiülem.
    • Otsi käivitusmenüüst: file manager super user - selle rakendusega muudad failiõiguseid.
    • Teha parema hiirenupuga klõps kaustal kalur
      Valida Properties.
    • Avada paneel Permissions.
    • Muuda omanikustaatus grupile kalur (Ownership ja seal Group - kirjutad kalur ning paned linnukese, et kehtiks ka edasi alamgruppidele. OK. )
    PILT suuremalt uues aknas
    • Salvesta vahetulemus
      • Ava terminaliaken ja sisesta käsud ja vaata tulemust:
      • cd /yhine
      • ls -l - kas kausta kalur grupi veerus on users asendunud grupiga kalur? Vastus: Peab olema.
    • Ava süstemiülema failihalduris kausta kalur sätete aken uuesti (Permissions).
    • Avada paneel Advanced Permissions
    • Vaikimisi on järgmine pilt: (Liiguta akent suuremaks, kui õigustest paistab ainult kaks veeru. Sticky - ei lase tavakasutajal kausta/faili kustutada, Set UID - kasutajainfo liigub kaasa, Set GID - grupiinfo liigub kaasa).
    PILT suuremalt uues aknas
    • Eemalda linnukesed Others realt. Pane linnukesed Set UID ja Set GID ette.
    • Muuta täpsemaid ACL (access control list) õiguseid. Vajuta: '+ Add...,
    • Lisa vaikimisi kasutajainfo failidega kaasa minema: märgi linnukesega ülalt default, klõpsa Owner
    PILT suuremalt uues aknas
    • Lisa grupp kalur kaustaõigustega kaasa minema ja anna sellele sobivad õigused: märgi linnukesega ülalt default, grupilahtris otsid rippmenüüst kalur
    PILT suuremalt uues aknas
    • Märgi õigused nii: Kõik peale Other grupi peavad olema linnukestega. Saad neid ükshaaval lisada/eemaldada.
    PILT suuremalt uues aknas
    • Lõpuks peaksid õigused jääma nii:
    PILT suuremalt uues aknas
    • Kinnita õigused (OK).
    PILT suuremalt uues aknas
    • Kinnita õigused (OK).
  • Kausta kalur testimiseks:
    • Ava uus terminaliaken ja logi sellesse kasutajaga peeter.
      • su peeter - kuna paistab, et siin nii ei luba - teeme sudo su peeter - SUDO kasutaja parooli küsitakse.
      • cd /yhine/kalur
      • ls -l (L - näitamaks ka failiõiguseid, ei ole number).
      • mkdir peetrikaust
      • cd peetrikaust
      • echo tekst peetrifaili >> peetrifail.txt
      • cat peetrifail.txt
      • Olen endiselt kaustas peetrikaust - teen ülemkausta ka peetrifaili.
      • echo tekst peetrifaili >> ../peetrifail.txt
      • ls -l - kontrolli, et rw õigused on nii kasutajal kui ka grupil (nii nagu paistavad õigused alloleval pildil).
      PILT suuremalt uues aknas
      • exit
    • Logi arvutisse kasutajaga Karl (terminali kaudu - nii nagu Peetriga. )
      • Login: karl, parooliks: karliparool
      • cd /yhine/kalur
      • cd karlikaust
      • ls -l
      • mkdir Karlikaust
      • echo karlilisandus >> karlifail.txt
      • cat karlifail.txt
      • echo karlilisandus >> ../karlifail.txt
      • exit
    • Logi arvutisse kasutajaga Liina (või avan terminali liina õigustes)
      • cd /yhine/kalur - peab lõppema veateatega, et sisse ei saa.
      • exit - login liinaga välja.
  1. /yhine/jahimees – seda kausta saavad kasutada ainult kasutajagrupi jahimees liikmed ja süsteemiülem.
  • Lahenda sarnaselt eelmise ülesandega.
  1. Testida.
    1. Logida arvutisse erinevate loodud kasutajatega.
    2. Luua mõne kasutajaga omanimelised tekstifailid kaustadesse /yhine/kalur ja /yhine/jahimees.
    3. Proovida kasutajatega luua ja muuta ka teiste loodud faile.
    4. Kasutaja pille käsureakeskkonnaks on tcsh
  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused