Emnekode. uato: mandag 27. februar I\ntall oppgaver: 4. Gruppe(r): Elektro ~ksarnensoppgaven oestar av: 9.00-12.00



Like dokumenter
~estar av: ~mne. pruppe(r) ~ata. 27. februar. rntall Vedleg~: Aile trykte og skrevne. tnllattehjelpernidier:

~ "" Avdeling for ingenlerutdannlng. Cor! AdeIersgaIe :I). IY254 ask). tit fak8: iuot*>.no

Avdeling for ingeniørutdannlng. Con Adelersgate Oslo. tlf: faks:

Emnekode: SO135A Dato: onsdag 25. feb. I Antall oppgaver: 4

d~~ "5(~~~~ ~ \ - -~-- en av disse: Annen lærer r Studieleder/ Fagkoordinator Utarbeidet av (faglærer) :

EKSAMEN. Dato: 7. desember 2016 Eksamenstid: 09:00 13:00

Oppgave 1 - Java og prosesser (20%)

Emnekode: SOl35A Alle trykte og skrevne hjelpemidler

faks: Avdeling for Ingeniørutdanning. Cart Aælersgate Oslo - tlf 05. iu@hio.no

Høgskoleni Østfold. Ny/utsatt EKSAMEN

Lynkurs i shellprogrammering under Linux

Eksamensinformasjon. Prosesser. Prosesser. Eksamensoppgave. Operativsystemer (DATS/ITPE2500) Bokmål 06. juni 2017 kl

Oversikt. Beskrivelse Bash. 1 UNIX shell. 2 Kommandolinje som brukergrensesnitt. 3 Input og output. 4 Bash builtins. 5 Linux utilities.

Håndtering av filer og kataloger

Håndtering av filer og kataloger

EKSAMEN. Operativsystemer. 1. Læreboken "A Practical Guide to Red Hat Linux" av Mark Sobell 2. Maks. tre A-4 ark med selvskrevne notater.

Antall sider:5 (Inkludert denne) Alle skrevne og trykte hjelpemidler samt kalkulator

-/tmp med navn på alle kataloger og filer etter at disse

Prøve- EKSAMEN. Operativsystemer med Linux

Filterprogrammer og redirigering av I/O

Betinget eksekvering og logiske tester i shell

NSA mandag 4. oktober Brukerbehandling Systempolitikk Kontroll av resurser Om system logger Litt om cron og cfengine

EKSAMEN. Operativsystemer. Kontroller at oppgaven er komplett før du begynner å besvare spørsmålene.

EKSAMEN. Dato: 24. november 2015 Eksamenstid: 09:00 13:00

Filterprogrammer og redirigering av I/O

Ny EKSAMEN. Operativsystemer og nettverk

Kurset består av to relativt uavhengige deler. Foreleser: Hårek Haugerud, rom PS431

Shellscripting I. Innhold

EKSAMEN. Operativsystemer og nettverk

Antall sider (inkl. forsiden): 6

Håndtering av tekstfiler

Antall sider:s (inkludert denne) Alle skrevne og trykte hjelpemidler samt kalkulator

Antall sider (inkl. forsiden): 7. Alle trykte og håndskrevne

EKSAMEN Innføring i Linux

Oppgave 1 - Linux kommandolinje (%)

Kjenner du alle funksjonene på tastaturet?

Emne: Datamaskinarkitektur Emnekode:lO 134A Faglig veileder: Lars Kristiansen

Løsningsforslag til eksamen 24. november 2015

, ~', -~ lalle trykte og skrevne hjelpemidler. I Kalkulator som ikke kan kommunisere med andre.

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE. Antall sider (Inkl forsiden): 8. Alle trykte og håndskrevne

- - I Aile trykte og skrevne. samt kalkulator

$ls -l $grep -i Olsen adresseliste.txt less #!/bin/sh $echo `ls` $chmod 755. Praktisk Linux. Grunnleggende skall kommandoer. Irene Ludvigsen Husa

Avdeling for ingeniørutdanning. Cort Adelersgate Oslo. tlf: faks:

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Labbene skal være oppsatt med dual boot. Disse labene er satt opp med dual boot, dvs. at vi må velge Linux eller Windows under oppstart av maskin.

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Nyttige Linux-kommandoer. Hvordan du kan jobbe mer effektivt Dag Langmyhr

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring

Operativsystemer og nettverk

Filer og kataloger, prosesser og jobber

EKSAMEN. Les gjennom alle oppgavene før du begynner. Husk at det ikke er gitt at oppgavene står sortert etter økende vanskelighetsgrad.

EKSAMEN Innføring i Linux

lfæ~~~~:::j~~:~l -.~=:~-t::-d I Alle trykte og håndskrevne EKSAMENSOPPGA VE Side l av 5 Eksamenstid:

t:mnekode: LO 075A A.ntall oppgaver: -4

Emnekode: LV121A Dato: Alle skrevne og trykte hjelpemidler

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

I O. data. Faglig veileder: Hårek HauQerud Eksamenstid: ~.OO 'Antall vedlegg. ~mne: Operativsystem er og Unix 'Gruppe( r) iforsiden): 6

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Linux-programmer som bruker regulæruttrykk: grep, sed, awk

1,r H øgs kolen i Østfol d

Filer i Linux og Bourne-again shell

Videregående shellprogrammering i Linux

Oppgaver til forkurs i informatikk dag 2

Operativsystemer og nettverk Løsningsforslag til eksamen Oppgave 1. a) Linux-kommando: java Beregn & b) Shellprogram:

Om oppgaveteksten på noe punkt er uklar eller upresis, kan du gjøre egne presiseringer. Formulér i så fall disse tydelig i oppgavebesvarelsen din.

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring

Emnekode: LO215B. Dato: Antall oppgaver: I 7. Enkel ikke-programmer- og kommuniserbar kalkulator Handbok 017 og 018 -

Linux distribusjoner

Kjenner du funksjonene på tastaturet?

Eksamensinformasjon. Linux kommandolinje. Linux kommandolinje. Eksamensinformasjon. Fakultet: Teknologi, kunst og design. Tid: 3 t.

Labquality/NKK ELEKTRONISK RESULTATSKJEMA VIA INTERNET. Åpning av skjemaet. Logg inn på Participant services. Velg resultatskjemaet

Filsikkerhet i Linux

Installasjonsveiledning

UNIX/Linux brukerveiledning

Huldt & Lillevik Ansattportal. Installere systemet

G høgskolen i oslo. Emnekode:!;_unstiq intelliqens lv 145A Gruppe(r) : Dato: Tillatte

<?php. count tar en array som argument, og returnerer et tall som uttrykker antallet innførsler i arrayen.

Shellprogrammer og -variabler

UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet

Emnekode: lo21sb. Hans Berge 2BA. 2BB og 2BC--~ I Dato: Eksamenstid: 091) Ftall op~ Hand~k 017 og 018.

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag

~ hsgskolen i oslo. Demissie Aleda I Marl Mehlcn

UNIVERSITETET I OSLO

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid:

Øvingsforelesning 5 Python (TDT4110)

HØGSKOLEN I SØR-TRØNDELAG

En liten oppskrift på hvordan jeg installert og fikk Xastir til å virke sånn at jeg ble synlig i APRS verden.

Øvingsforelesning 5 Python (TDT4110)

Håndtering av tekstfiler

Linux-kommandolinje for nybegynnere. PVV-kurs

2. Beskrivelse av installasjon av SQL Server 2005 og hvordan lage databasen som trengs av administrasjonsprogrammet:

Eksamen i emne TDT4165 PROGRAMMERINGSSPRÅK

EKSAMENSFORSIDE SKRIFTLIG EKSAMEN

UNIVERSITETET I OSLO

Linux forelesningsnotater. Hårek Haugerud TKD Høgskolen i Oslo og Akershus

Emnekode: SO 380E. Dato: I L{. aug Antall oppgaver: -4

Dato: Eksamenstid: 2E. 7. juni 2006 ST ~

Brukerveiledning. Cyber-Key Nytt navn: Cyber-Key Pulslengde: 3 Tid for innmelding: 9 Tid for utmelding: 17 Mail Passord:

Lite LITE. Veiledning for hurtiginstallering. Versjon 1.0

Retningslinjer for gjennomføring av IKT-basert skriftlig eksamen

Transkript:

I:mne: Linux Emnekode i L V379E Iraglig veileder: Harek Haugerud Gruppe(r): Elektro ~ksarnensoppgaven oestar av: Antal! sider (inkl. Forsiden): 6 uato: mandag 27. februar I\ntall oppgaver: 4 Eksamenstid: 9.00-12.00 Antal! vedlegg' 0 Tillatte hjelpemidler: Aile trykte 09 skrevne Kandidaten ma selv kontrollere at oppgavesettet er fullstendig. Ved eventuelle uklarheter oppgaveteksten skal du redegjore for de forutsetninger du legger til grunn for losningen. Avdeling for ingeniorutdanning. Cort Adelersgate 30. 0254 Oslo. Uf: 22 45 32 00. faks: 22 45 32 05. iu@hio.no

Eksamen var 2006 Linux Les n_ye gjennom oppgavene f.-r du begynner og pass po a beware aile sp_rsmtilene. Aile trykte og skreme hjelpemidler er ttllatt. Oppgavene vii ikke bli vektlagt likt ved sensur. En sannsyniig fordeling er at oppgave 1 teller 1096 mens oppgave 2, 3 og teller 3096 hver. De sam.-nsker det kan besvare oppgavene eller deler av oppgavene pa engelsk. Sett gjerne egne forutsetninger dersom du synes oppgaveteksten er uklar. Beskriv forotsetningene og '_s oppgaven utifra demo Oppgave 1 I denne oppgaven skal du i aile delswrsmalene l~ problemet ved i. angi en kommando pa en linje, slik du ville ha tastet den inn til bash pa en Linux-maskin fra tastaturet (du svarer for eksempel mkdir kat hvis du bur spurt: Opprett en katalog moo navn kat). a) Apne filen prog. bash moo emacs som en bakgrunnsprosess b) Flytt filed info. txt i katalogen over der do star til katalogen der do star c) Gi eier og gruppe alle rettigheter og addle brukere ingen rettigheter til filen info. txt i katalogen del du stir d) Skriv ut aile linjer i filed /etc/passvd som inneholder strengen root e) Finn antau linjer i en tang listing av aile Linux-m_1cinens prosesser som inneholder strengen root f) Legg resultatet av kommandoen UDaae i variabelen $08 g) Studer f~lgende utdrag av manualsiden for kommandoen date NAME SYNOPSIS DESCRIPTION date - print or set the.yst.. date and tiae date [OPTION]... [+FORMAT] Display the curr8dt time in the given FORMAT, or set the system date -d, -dat-strirg display time de8cribed by STRING, not 'now' -f, --fil_datefile like --date once for each line of DATEFILE -r, --reference=file di8play the last aodification t1ae of FILE -ft, --rfc-2822 output RFC-2822 compliant date string FORMAT controls the outp'ft. XC '1.0 'I.F 1011 'I.a x. xs XT Xy century (year divided by 100 add truncated to an integer) [00-99] date (mm/dd/yy) S888 as Xy-x.-~ 8onth (01..12) time, 24-hour (hh:_) seconds since '00:00:00 1970-01-01 UTC' (a GNU extension) second (00..60); the 60 is necessary to accommodate a leap second ttae, 24-hour (hh:mm:ss) year (1970...) 1

%z 'l.z BFC-2822 style numeric tlaezone (-0500) (a nonstandard enension) time zone (e.g., EDT), or nothing if no time zone is determinable Gi en kommando som gir output av typen 1139839411 der tallet er antall sekunder som bar gatt regnet fra 1. januar 1970 til tidspunktet filen info. txt 8ist bie endret. Du vii ha bruk for denne kommandoen kommandoen gir. oeste oppgave og f~lgeode eksempel kan klargj~re bva deone. 18-1 e1dre Dyer. -rw 1 haugerud drift 0 Feb 14 11:61 e1dre -rv 1 haugerud drift 0 Feb 14 11:66 Dyere Kommandoen du lager vii gi 1139914280 for filed eldre og 1139914564 for filed nyere nyere. Det sjste tallet er 284 ~rre end det f~rste, sided filed nyere ble modifisert 284 sekunder, eller omtrent 5 minutter, etter filed eldre. For~vrig er de 36 8.r som hat gi.tt sided 1970, omtrent 1136073600 sekunder. Oppgave 2 USB-enheter som minnebrikker, mp3-spiller og digitale kameraer kan under Linux ofte monteres som en vanlig disk uten at man trenger egne drivere for enheten. Hvis man kobler til et digitalt kamela pi denne mated, er det ofte man kun ~nsker i Iaste ned biidene som er tatt sided forrige gang bilder ble Iastet ned til barddisken. Dette kan for eksempel gj~res ved i Iaste ned alle filer pi kameraet som er nyere end det siste bildet du bar lastet ned. I denne oppgaven skal du lage to bash-script BOrn sammen kan brukes til dette. a) Lag et bash-script moo navn nyest som tar et katalognavn som argument. Scrlptet skal finne den nyeste filed av aile i define katalogen og dens underkataloger. Output skal valre tidspunktet den nyeste filed gist ble endret, gitt som antall sekunder etter 1. januar 1970. Bruk date-kommandoen du lagde i siste deloppgave pi. oppgave 1. Hint: kommandoen find dir -type f lister aile filer i katalogen dir og aile filer i dens underkataloger. b) Lag et bash-script med navn datocp som fra komandolinjen akal kunne kj~res slik: t datocp tradlr 1:.11Dir Det f~rste argumentet er katalogen filer skal kopieres fra og det andre argumentet er katalogen filer skal kopieres til. AIle filer sam bar er en nyere data eon den nyeste filed i katalogsystemet under katalogen /holle/hh/foto skal kopieres. Bruk scriptet nyest fra oppgave a) til a finne den nyeste filed.. Hvis scriptet ikke startes med n~yaktig to argumenter skal scriptet avsluttes og bruker fa beskjed om riktig syntaks. Hvis f~rste argument ikke er en katalog eller ikke kan nas eller leses fra skal scriptet avsluttes og broker fa beskjed. Samme beskjed ide tre tilfellene 'ikke katalog eller kan ikke nas/leses' er OK. Hvis andre argument ikke er en katalog eller ikke kan nas eller skrives til skal scriptet avsluttes og bruker fa beskjed. Scriptet skal bare kopiere lesbare filer. Bruk opsjonen -p tit cp for a bevare filenes tidsstempel. Gi brukeren inforinasjon om hva som skjer for hver fil som kopieres 2

Oppgave 3 a) Du bar et Linux-program, a.out, som regner pa et problem i timesvis og tilslutt skriver resultatet til skjermen. Angi en Linux-kommando som starter programmet slik at det bur en bakgrunnsprosess som skriver resultatet ti1 filed res.txt nil" den er ferdig. b) Hva bur output av f~lgende kommandoer. S echo -god- > fl1..cho -dac- > fl1 $ echo "tl1"» fi1 S echo "all.-» fl1. cat 111 I aon c) Anta at f(j}gende script heter huff. bash. Hva skjer ni.r du kj(jrer det og hvorfor b(jr du IKKE kj(jre dette scriptet?., /bid/baah huff. bash a hutf.bash a d) Du kj~rer f~lgende shell-script: "/b~ pvd1='pvd' cd.. pvd2-' pvd, if [ "Spvdl" - "Spvd2" ] then echo "Like"" f1 og det gir sam output Like',. I hvilken katalog befinner du deg? e) Pa en Linux-maskin er de to f~rste linjene moo output fra. ifconfig 80m f~lge.. /sb1d/ifconfig.tho Link encap:ethern.t RWaddr 00:90:27:11:67:23 1net addr:115.43.12.3 Bcast:115.43.13.255 Hask:255.255.254.0 Hva er denne maskinens lp-adr~, MAC-adr~ og netmask? f) Tidligere bar den vanligbte maten a distribuere filer pi Intemett vmrt a legge dem pi en web eller ftp-server med et navn som for eksempel ftp.gnu.org. I de senere arene bar fildeling ved bjelp av Peer-to-Peer(P2P} teknologi overtatt store deler av Internett-trafikken. Forklar kort prinsippene for P2P-fildeling. g) PA figuren (pi neste side) ser du en hacker som utnytter et kjent sikkerhetshull og hacker Beg inn pi en ftp-server. Fa. en annen maskin pa. nettverket kj~res programmet snort som kan kjenne igjen visse angrep hvis det kan lese nettverkspakkene. ViI snort kunne lese nettverkspakker adressert til ftp-serveren? Forklar kort. h) Ville en firewa.ll mellom Intemett og og HUB'en kunne stoppet angrepet i forrige deiswrsmil? Forklar kort. 3

Figure 1: Hacking Oppgave 4 a) Du er root pa. en Linux-maskin moo mange hundre brukere hvor de til na. bar fatt lov a endre Bitt innloggings-shell selv ved hjelp av kommandoen chsh. Sidell du bar en del srere og nerdete typer som brukere, bar de benyttet Beg av dette og begynnelsen av /etc/passvd ser na slik ut: root:x:o:o:root:/root:/bin/bash sshd:x:101:65534::/var/run/sshd:/bin/false hh: x: 1000: 1000: Hirek Haugerud: /home/hh: /bin/tcsh eva:x: 1001: 1001:Eva Hadler Vihovde:/home/eva:/bin/ksh diego: x: 1002: 1002: Diego Armando Maradona: /home/ diego: /bin/ash jodh:x:1003:1003:jon falsk:x:1004:1004:herodes Haugsand:/home/joDh:/bin/bash Fa~k:/home/falsk:/bin/false kjell:x: 1005: 1005:Kjell Inge R~e:/home/kjel1:/bin/there runel: x: 1006: 1006: Rune Zelow Lundquist: /home/runel: /bin/ar osaaa:x: 1007: 1007:0sama bin Laden:/home/osama:/bin/laden aylar:x:1008:1008:aylar L1e:/home/aylar:/bin/meg johan:x: 1009: 1009: Johan Vaaler:/home/johan:/bin/ders Siste kolonne linjen. filed angir default shell og kolonnen avsluttes av linjeskift; ingen mellomrom pa. slutten av At brukerne har sa. mange forskjellige shell gj~r brukeradministrasjon vanskligere og du vii na gi aile IbiD/bash som default shell, slik brukerne root og jonh allerede har. Men du ~nsker at brukere som bar /bin/false som shell skat beholdet det. Det hindrer clem i a. logge inn, men brukerkontoen beholdes. Lag et Perl-script som gj~r disse endringene og lager en ny /etc/passvd der aile brukere har /bin/bash som default shell, bortsett fra at de som opprinnelig hadde /bin/false beholder det. Du kan anta at du har root-rettigheter slik at du kan overskrive /etc/passvd. b) Pa. wwv. gulesider. no finnes det na. en gratis tilgjengelig web-basert telefonkatalog. I denne oppgaven skat du lage en kommandolinje-telefonkatalog ved a. skrive et Perl-script som trekker ut informasjon fra kildekoden til web-sidene BOm gulesider lager. Scriptet skat here tel. pi og f~lgende er et typisk resultat nar du bruker det: $ tel.pl Eva Vihovde Eva Vihovde, Sturlas v 13, 0772 Oslo Mobil: 928 88 788 Eva Vihovde, Sturlas v 13, 0772 Oslo Fast: 22496287 Eva Aske, Vihovde, 5554 Valevag Mobil: 95279937 Noen for~k viger at Linux-kommandoen 4

. lynx -source "http://vwv.gu1..1der.no/gsi/vhltesearch.do?etter-eva Vihovde" skriver til STDIN (vanligvis terminalvinduet) kildekoden til web-sided du ville fitt om du tastet inn "Eva Vihovde" i en browser. For hver match pi et navn vii kildekoden inneholdet et avsnitt som begynner med en linje som inneholder strengen RESULT ITEM START og avsiuttes med en linje som inneholder strengen RESULT ITEM END og kan for eksempelet over se slik ut: <!-- RESULT 1m! START --> Evabbsp; Vihovde</b> Sturlaa v 13, 0772 Oslo <a href--https://login.gulesider.no/gsi/aas.do?n-92888788- title-"send SMS til nummer">928 88 788</a><br> <1-- RESULT ITEM END -->. <!-- RESULT ITPJt START --> Evambep; Vihovde</b> Sturlaa v 13. 0772 Oslo 22496287 <!-- RESULT ITDI EID -> < 1-- RESULT ITfJf START --> Evabbsp; Aake</b> Vihovde. 5554 Valevag <a href--https://login.ga18s1der.do/gs1/ams.do?n-96279937- t1tle-"send SMS t11 Du..er">962 79 937</a><br> <!-- RESULT ITFJt END --> Linjer med bare en prill (punktum) betyr at det her star en eller Here linjer med html-formatering som vi ikke trenger. Ved a studere output fra noen tester med forskjellige navd, finner du ut f~lgende om linjene innenfor STARr og END-taggene:. Linjen BOm inneholder navnet er den eneste BOm avsluttes med </b> og inneholder ellers kun navnet. Linjen med &dressen inneholder alltid 4 siffer (postnummer) fulgt av et ord og det er kun i denne linjen hvor dette forekommer.. Linjen med mobilnummeret er den eneste hvor sekvensen 3 siffer, mellomrom, 2 siffer, mellomrom, 3 siffer forekommer. Linjen med fasttelefonnummer er den eneste hvor sekvensen 2 siffer, mellomrom, 2 siffer, mellomrom, 2 siffer, mellomrom, 2 siffer forekommer Bruk dette til a. trekke ut navn, adresse og telefonnummer slik at Perl-scriptet gir output tilsvarende eksempelet over. I tillegg ska! forekomster av tnbsp; skiftes ut med meilomrom. -SL U'IT - 5