Gruppearbeid

En gruppe studenter kan ved faglig behov få opprettet en unix-gruppe på serveren. Dette muliggjøre fildeling mellom medlemmene i gruppa. For å få opprettet en gruppe, send mail til drift med de brukernavn som skal være med i gruppa, og hva dere trenger gruppa til.

Gruppekatalog

En felles gruppekatalog er det enklest om blir opprettet på en av brukernes hjemmekatalog. Så linker de andre brukerne opp denne katalogen ved hjelp av symlinker. Vi tar et eksempel: Brukerne olenils, olelars og olebusk vil ha en gruppekatalog. olenils har sendt mail til drift og fått opprettet en unix-gruppe ved navn olenils-matmod for deres prosjekt i matematisk modellering.

olenils lager en katalog på sin egen hjemmekatalog:

markov:~:$ mkdir matmodprosjekt

Så må olenils fikse på rettighetene til katalogen, slik at ikke andre får tilgang til å skrive, og slik at gruppa får tilgang til å skrive i katalogen. Først kikker han litt nøyere på katalogen:

markov:~:$ ls -ld matmodprosjekt
drwxr-xr-x 2 olenils fall_s 512 Oct 31 12:10 matmodprosjekt

(Dette ser nødvendigvis ikke likt ut for alle). Først vil olenils sørge for at katalogen får riktig gruppe:

markov:~:$ chgrp olenils-matmod matmodprosjekt

Så må han fikse riktige rettigheter. olenils er streng og lar ingen andre få tilgang til katalogen.

markov:~:$ chmod ug+rwx matmodprosjekt
markov:~:$ chmod o-rwx matmodprosjekt

Katalogen ser nå slik ut:

markov:~:$ ls -ld matmodprosjekt
drwxrwx--- 2 olenils olenils- 512 Oct 31 12:10 matmodprosjekt

Gruppenavnet er for langt til at det kommer med i sin helhet her, men det gjør ikke noe.

For å slippe å hele tiden fikse riktig gruppe på alle filer som blir lagt inn i katalogen, setter man en suid group på katalogen:

markov:~:$ chmod g+s matmodprosjekt

olenils må også passe på at gruppemedlemmene har tilgang til hjemmekatalogen hans. Først sjekker olenils rettighetene til hjemmekatalogen sin ved å skrive

markov:~:$ ls -ld ~
drwx------   49 olenils fall_s       3584 Sep 23 10:51 /home/birkeland/olenils/

Ved å sette rettigheten

markov:~:$ chmod g+x ~

gir han alle som er medlem av gruppa fall_s til å gå inn i hjemmekatalogen hans (slik at gruppemedlemmene når matmodprosjekt-katalogen), men ikke tilgang til å lese innholdet i hjemmekatalogen eller opprette filer der. Alle studentene som går på industriell matematikk tilhører fall_s-gruppen. Om olenils er på gruppe med noen som ikke er medlem av fall_s, må han gi alle tilgang til å gå inn i hjemmekatalogen ved å skrive

markov:~:$ chmod o+x ~

Nå har olenils klargjort katalogen for bruk. Nå gjenstår at de to andre brukerene lager symbolske linker til olenils sin katalog. Dette er for at det skal være enklere for dem å komme seg til gruppekatalogen, dvs. det sparer dem for noen tastetrykk. Bruker olelars og olebusk kjører følgende kommandoer:

markov:~:$ ln -s ~olenils/matmodprosjekt

Både olelars og olebusk har nå en ny katalog på hjemmekatalogen sin som heter matmodprosjekt. Selv om det ser ut som de har en katalog hver så er det fysisk sett den samme katalogen på serveren. Da kan de jobbe med filer samtidig.

Husk på at hver eneste nye fil eller katalog som blir opprettet i prosjektkatalogen ikke nødvendigvis får korrekte rettigheter, dvs, de andre i gruppa kan ikke endre på filene. Da må brukeren som opprettet filene fikse på disse rettighetene, f.eks:

markov:~/matmodprosjekt:$ chmod g+w rapport.tex

Det største problemet med slike gruppekataloger er rettighetene. Mye mer informasjon finnes hvis du skriver kommandoen 'man chmod'. Det anbefales at man forstår prinsippene bak rettigheter.

Har man problemer med de symbolske linkene, kan man enten lese 'man ls' eller en kort beskrivelse.

Til slutt må man ikke glemme at drift står parat til å svare på allslags spørsmål! Send mail når du lurer på noe.

2011-08-26, andehoff