Linuxadministration I 1DV417 - Laboration 1 Installation, användare och allmänt Linuxhandhavande Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 17 januari 2013
Innehåll 1 Inledning och mål 3 2 Material och genomförande 3 3 Förberedelseuppgifter 3 4 Installation av operativsystem 3 4.1 Skapa virtuell dator.................................. 4 5 Installation av programvara 4 5.1 Lokalisera och installera en tftp-server........................ 4 5.2 Lokalisera paketberoenden............................... 4 5.3 Avinstallera tftp-servern................................ 5 5.4 Uppdatera systemet.................................. 5 6 Hjälp 5 6.1 man........................................... 5 6.2 locate.......................................... 5 7 Användare 5 7.1 Skapa användare.................................... 5 7.2 Modifiera användare.................................. 7 7.3 Ta bort en användare................................. 7 7.4 En djupare titt på passwd, shadow samt group................... 7 8 Grupper 7 8.1 Skapa grupper..................................... 8 8.2 Flytta användare mellan grupper........................... 8 8.3 Ta bort grupper.................................... 8 9 Multianvändarsystem 8 9.1 Många samtidiga användare.............................. 8 10 Pipes och omdirigering av utdata 8 10.1 pipes........................................... 8 10.2 Omdirigering av utdata................................ 9 11 Stänga av och starta om datorn 9 11.1 shutdown........................................ 9 12 Laborationsfrågor 9 2
1 Inledning och mål Linux är ett operativsystem som vinner mer och mer mark, främst på serversidan. Målet med laborationerna under denna kursen är att undersöka Linux i närmare detalj. Som huvuddistribution kommer Ubuntu Linux att användas. Under laborationskursen kommer vi att arbeta både mot det konsolbaserade och det grafiska gränssnittet. För att kunna genomföra laborationerna måste du först installera Ubuntu. Efter genomgången laboration kommer du ha praktisk kännedom om hur du: installerar Ubuntu. hanterar programvarupaket. hittar hjälp i Linux. skapar användarkonton och grupper. avänder pipes och omdirigerar utdata från ett program. 2 Material och genomförande Laborationen kommer genomföras i VMware Workstatation som tillhandahåller möjligheten att köra flera virtuella datorer i en fysisk. Utför laborationensuppgifter och moment samt dokumentera vad du kommer fram till på de olika delarna. Vid redovisning av laborationen ska du med hjälp av laborationsrapporten på ett komplett sätt redovisa vad du har gjort, hur du har gjort det samt vad du kom fram till och varför du kom fram till det du gjorde. 3 Förberedelseuppgifter Laborationen har en förberedelseuppgift. Se till att du genomfört förberedelseuppgiferna innan du påbörjar laborationen då du med hjälp av förberedelseuppgifterna ska genomföra laborationen. 1. Om du inte redan kan skapa nya virtuella datorer i VMware bör du undersöka hur det görs innan du påbörjar laborationen. 2. Läs följande kapitel i boken: Kapitel 1 Where to start Kapitel 3 Booting and shutting down Kapitel 6 The Filesystem Kapitel 12 Software installation and management Kapitel 7 Adding new users Kapitel 2, sid. 31 Pipes and redirection 4 Installation av operativsystem Du kommer att installera Ubuntu Linux i två olika versioner, en för användande som en server och en klientversion. 3
4.1 Skapa virtuell dator Skapa en ny virtuell maskin som ska ligga under L:\VirtualLabs\Courses\1V417\users\Användarnamn Är katalogen inte skapad, kontakta kursansvarig. Den virtuella maskinen ska ha följande egenskaper: Namn: Server1 RAM: 256 MB Nätverkskort: 1 st, inställt på NAT Hårddisk: 20 GB Ubuntu-version: 12.04 LTS Ubuntu skall installeras med följande alternativ: Engelskt språk Välj att du befinner dig i Sverige Svensk tangentbordslayout Hostname ska vara samma som datornamnet Partitioneringsmetod: Manual - skapa lämplig partitionslayout för datorns ändamål. Klockan är satt till UTC Användarnamn för ny användare: user Skapa ej någon krypterad hemkatalog. 5 Installation av programvara När du installerat operativsystemet är det dags att lära sig installera programvara. Du ska alltså i denna uppgift installera paket, verifiera paketberoenden och titta på anna pakethantering. All pakethantering sker via terminalen. 5.1 Lokalisera och installera en tftp-server För att du ska kunna installera tftp-servern måste du först lokalisera paketet. 1. Lokalisera alla paket som innehåller strängen tftp. 2. Installera paketet som heter tftpd 5.2 Lokalisera paketberoenden Du ska i detta moment undersöka vilka paket som är beroende av paketet ssh. 1. Använd dig av programmet apt-cache för att ta reda på vilka paket som är beroende av ssh. 4
5.3 Avinstallera tftp-servern 1. Använd dig av apt-get för att avinstallera tftp-servern. 5.4 Uppdatera systemet 1. Använd dig av apt-get för att uppgradera alla paket på systemet till den senaste versionen. 6 Hjälp Ett Linuxsystem kan vid första anblicken vara ganska komplext och svårt att komma igång med. För att du under laborationens gång inte ska köra fast ska du i denna uppgift undersöka hur du kan få hjälp. Du kommer även undersöka hur du, om du känner till ett filnamn, kan lokalisera filen. 6.1 man En av de absolut vanligaste platserna att hitta information om ett kommando är dess man-sida, detta är alltså manualen för programmet. Besvara följande frågor: 1. Vad används kommandot less respektive more till? 2. Vad innebär det som växeln - används tillsammas med verktyget su? 3. Vad är skillnaden mellan su och sudo? 4. Vad används verktyget locate till? 6.2 locate Nu vet du vad kommandot locate används till. Använd dig av locate för att besvara följande frågor: 1. Lokalisera filen shadow. Var finns filen? 2. Indexera katalogen /etc med hjälp av updatedb. Spara indexeringen i en separat fil i din hemkatalog. 3. Använd dig av indexeringen du skapade för att lokalisera filen resolv.conf med hjälp av locate. 7 Användare I denna uppgift ska du skapa ett antal användare på ditt Linux-system. 7.1 Skapa användare Nedan följer en lista på användare som ska skapas. Användarnamn: nisse 5
Fullständing namn: Nisse Nilsson Telefonnummer till kontor: 071-664646464 Telefonnummer till hemmet: 80239746382 Standardgrupp: nisse Användarnamn: olle Fullständing namn: Olle Olsson Telefonnummer till kontor: 071-63466346 Telefonnummer till hemmet: 234365456 Standardgrupp: olle Användarnamn: pelle Fullständing namn: Pelle Persson Telefonnummer till kontor: 071-324585974 Telefonnummer till hemmet: 34534543 Standardgrupp: pelle Användarnamn: ladadmin Fullständing namn: [Ditt namn] Telefonnummer till kontor: 456456456 Telefonnummer till hemmet: 4564565464 Standardgrupp: labadmin 1. Beskriv hur du går tillväga för att skapa ett användarkonto. 2. Skapa alla konton ovan samt tilldela dem lösenord. 3. Verifiera att de kan logga in. 6
7.2 Modifiera användare Du ska du modifera en användare med hjälp av usermod. Gör följande ändringar 1. Ändra olles GECOS så att han heter Karlsson i efternamn. 2. Logga in som olle och använd kommandot finger för att visa olles GECOS. Är finger inte installerat? Installera det. 7.3 Ta bort en användare Du ska i detta moment använda userdel för att ta bort en användare från systemet. 1. Ta bort användaren nisse från systemet med hjälp av userdel. Nisses hemkatalog ska INTE raders. 2. Lägg till nedanstående användare som ska ta över nisses roll. Användarnamn: henrik Fullständing namn: Henrik Andersson Telefonnummer till kontor: 071-324585974 Telefonnummer till hemmet: 8075329486 Standardgrupp: henrik 7.4 En djupare titt på passwd, shadow samt group I detta moment ska du undersöka i närmare detalj hur passwd-, shadow- och group-filerna är uppbyggda. 1. Ta ett snapshop på din maskin. 2. Kontrollera vilket UserID och GroupID henriks användare och grupp har. Notera dessa. 3. Ta bort användaren henrik med hjälp av userdel. Ta INTE bort hans hemkatalog. 4. Lägg till användaren henrik igen utan att använda useradd. Skapa alltså korrekt formaterade rader och lägg till i /etc/passwd, /etc/shadow samt /etc/group. Se till att han har samma UserID och GroupID som tidigare. 5. Sätt henriks lösenord. 6. Kontrollera att användaren kan logga in samt kommer åt sin hemkatalog. 8 Grupper För att organisera användare i ett system använder man sig av grupper. Du ska nu dela upp användarna du skapade tidigare i tre grupper: teachers, students och administrators. 7
8.1 Skapa grupper Skapa de tre grupperna med hjälp av groupadd. 1. Skapa gruppen teachers och gör olle till medlem. 2. Skapa gruppen students och gör henrik och pelle medlemmar. 3. Skapa grupper administrators och gör labadmin medlem. 8.2 Flytta användare mellan grupper Nu ska användare flyttas mellan grupperna som skapas. 1. Flytta henrik från students till teachers. 2. Flytta olle från teachers till students. 8.3 Ta bort grupper Att ta bort en grupp. 1. Ta bort grupper administrators. 9 Multianvändarsystem Linux är ett multianvändarsystem, detta betyder att flera användare kan jobba på samma maskin samtidigt. På ett Ubuntusystem skapas sex virtuella terminaler som standard. Dessa kommer du med via Alt+F1 F6. Kör du Mac behöver du hålla inne fn-tangenten för att det ska fungera. 9.1 Många samtidiga användare 1. Logga in som användaren henrik på terminal 1. 2. Vilka användare är inloggade? 3. Logga in med pelle på terminal 2. 4. Vilka användare är inloggade? 10 Pipes och omdirigering av utdata Linux, och även många andra operativsystem, kan använda sig av något som kallas pipes för att skicka data mellan program och även för att skicka utdata från ett program till t.ex. en textfil. Läs följande text för att få mer information om pipes: http://www.dsj.net/compedge/shellbasics1.html 10.1 pipes 1. Kör programmet ps ax och pipea"(använd ) dess utdata vidare till programmet less. Vad händer? 2. Kör åter programmet ps ax och pipea till wc -l. Vad händer? Vad gör wc -l? 3. Kör kommandot dmesg grep kernel grep -v emory". För klara vad de olika delprogrammen gör och varför resultaten blir som det blir. 8
10.2 Omdirigering av utdata 1. Kör programmet ps ax och skicka dess utdata med > till en textfil. 2. Gör samma sak igen, fast använd > > för att skicka utdatan till samma testfil. Vad händer? Vad innehåller textfilen? 3. Kör ps ax > /dev/null, vad händer med datan? Vart tar den vägen? 11 Stänga av och starta om datorn Sista uppgiften i denna laborationen är att undersöka hur man stänger av och startar om datorn. 11.1 shutdown 1. Använd dig av man-sidorna för att besvara följande frågor: (a) Hur talar du om för shutdown att systemet ska avslutas om tre minuter? (b) Hur talar du om för shutdown att systemet automatiskt ska starta om efter att det avslutats? (c) Istället för shutdown kan ett annat kommando användas för att starta om systemet. Vilket? 2. Använd shutdown för att se till att systemet stängs av om en minut samt att de inloggade användarna ska få ett varningsmeddelande som lyder Systemet startas om inom en minut". 12 Laborationsfrågor Följande frågor ska besvaras under eller efter laborationen är genomförd. Svaren på frågorna ska tydligt framgå i laborationsrapporten. Vad är bootloaderns roll i Linux? Hur fungerar den? Hur ser uppstartsproceduren ut under Linux? I laborationen ska du partitionera hårddisken på ett lämpligt sätt beroende på vad datorn ska användas till. Vad spelar det för roll hur man partitionerar hårddisken? Varför skapar man oftast flera partitioner på servrar för t.ex. /usr, /home, /var, etc.? Vilka fördelar tycker du det finns med att han användarna i textfiler under /etc istället för i t.ex. en databas? Exemplifiera ytterligare tre tillfällen då pipes och omdirigering av data är lämpligt att använda. 9