Deling av filer
GENERELLT OM EIERSKAP PÅ UNIX FILER
Selv om UNIX er som «skapt for de fleste oppgaver» er det ikke
helt enkelt å la filer eller kataloger være skrivbare
for flere enn èn bruker. UNIX' adgangskontroll mot filer er
delt i tre typer rettigheter og i tre kategorier av brukere.
`ls -lg` vil gi som resultat noe slikt:
-rw-r----- 1 edphk edp 650 May 31 12:03 grp.html
Fra venstre er dette masken for adgangskontroll, et uinteressant tall(?),
eieren av filen, filens gruppe, størrelsen på filen, dato og
klokkeslett da filen sist ble endret og navnet på filen.
Masken for adgangskontroll har ti tegn, det første vil vanligvis
være enten «-» for en vanlig fil eller «d» om det er en katalog.
For andre typer filer, se
man ls.
Deretter følger
tre ganger tre tegn. De første tre angir rettighetene som eieren
av filen har og de neste tre angir rettighetene til brukere i filens
gruppe. De siste tre forteller hva andre kan gjøre med filen.
Det føste av disse tre tengnene kan være «r» eller «-», «r» står for
read og sier at vedkommende kategori av brukere kan lese filen. «-»
betyr at vedkommende ikke kan lese filen. Den neste kan være «w» som
står for write og gir adgang til å skrive eller slette filen. Det siste
tegnet kan være «x» og som angir at filen skal kunne eksekveres som et
program. «x» på en katalog gir rett til å gjøre `ls` i katalogen.
Eksempelet ovenfor, gir altså eieren rett til å lese og skrive til filen,
andre brukere i gruppen «edp» kan lese filen mens alle andre ikke engang
kan lese filen. Filer som skal tilbys over WWW må kunne leses av alle,
kataloger tilgjengelige på WWW må kunne listes av alle.
En katalog bør fremkomme slik på `ls -lg`:
drwxr-xr-x 1 user grp 650 May 31 12:03 minKatalog
mens en fil bør fremkomme slik:
drw-r--r-- 1 user grp 650 May 31 12:03 minFil
Man endrer adgangskontroll (protection mode) på en fil med kommandoen
chmod.
Eksempel på bruk av chmod for å sette adgangsmaskene over er:
`chmod 755 minKatalog` og `chmod 644 minFil`
DELING AV FILER
Med andre ord vil to personer i samme gruppe kunne skrive til en fil
som fremkommer slik på `ls -lg`:
-rw-rw-r-- 1 user grp 650 May 31 12:03 vårFil
På IT-avdelingens
maskiner
vil alle ha en fembokstavers brukeridentitet
(min er «edphk»).
De tre første tegnene vil angi det institutt eller avdeling som rekvirerte
kontoen. Vanligvis vil disse tre første bokstavene også angi hvilken gruppe
brukeren din tilhører, alle på samme avdeling/institutt vil altså typisk
tilhøre den samme gruppen. Ved deling av filer presentert på WWW, vil en
vel som regel begrense tilgangen til en liten håndfull «redaktører».
Ved henvendelse til webslave vil
en kunne få opprettet egne slike grupper med et begrenset antall deltagere i.
Deling er allikvel ikke helt smertefritt.
Om to personer «edraa» og «edrbb» som normalt tilhører gruppen «edr» skal
dele filer tar de kontakt med webslave og får opprettet gruppen «edrwww».
Begge vil tilhøre denne i tillegg til gruppen «edr». For at en fil
skal kunne være skrivbar for begge to, må filen tilhøre gruppen og gi gruppen
skrivetilgang. Dette kan f.eks gjøres med å
endre gruppe og
adgangskontrollen på filen slik
chgrp edrwww vårFil
chmod 664 vårFil
Alternativt kan en gjenåpne shellet i den nye gruppen etter å ha logget inn,
med kommandoen newgrp.
F.eks 'newgrp edrwww', da vil alle filer som opprettes tilhøre
den gruppen istedetfor ens normale (institutt-) gruppe. For at filene også skal
bli skrivbare for gruppen, må enten `chmod` gjøres eller en må sette ny
standard mode med kommandoen umask, f.eks vil `umask 002` sørge for at alle filer som opprettes blir skrivbare for gruppen og lesbare for alle andre.
unix er enkelt!
Tiden ved Universitetet i Bergen er nå 15:00:40 3/11-2007 (+0100)
Du bruker Internet-nummeret 158.39.128.243
Nummeret er i DNS registrert med navnet heritrix4.nb.no.
Du er ikke koblet opp via Universitetet i Bergens nettverk.
Sist oppdatert 20/4-97 av hmk
|