[html [head [title VHS Linuxkurs]] [body [footer Paul Hänsch | Linux Grundkurs | VHS Chemnitz] [slide [h1 VHS Linux Grundkurs - Teil 3]] [slide [h2 Themen] [ul [li Prozesse und Benutzer] [li Datenträger] [li Dateisysteme] ] ] [slide [h2 Prozesse und Benutzer] [ul .uncover [li [pre ~$ touch /home/knoppix/datei1][br]] [li [pre ~$ touch /datei1][br]] [li "knoppix" hat keine Schreibrechte im Stammverzeichnis] ] ] [slide [h2 Prozesse und Benutzer] [pre ~$ ls -lh /usr/bin/sudo] ] [slide [h2 Prozesse und Benutzer] [h3 Zugriffsrechte] [pre /usr/bin/sudo] [table [tr [th Typ] [th Eigentümer [strong (root)]] [th Gruppe [strong (root)]] [Andere]] [tr [td -] [td rw[strong s]] [td r-x] [td r-x]] ] [p] [ul .uncover [li sudo wird immer mit den Rechten von "root" ausgeführt] ] ] [slide [h2 Prozesse und Benutzer] [ul [p [em sudo] gestattet die Ausführung eines Programms als [em root]. Je nach konfiguration fragt es dabei nach dem Benutzerpasswort, und gestattet oder verwährt bestimmte Aktionen.] [li [pre ~$ whoami knoppix] [br]] [li [pre ~$ sudo whoami root]] ] ] [slide [h2 Prozesse und Benutzer] [ul .uncover [li [pre ~$ sudo touch /home/knoppix/datei1][br]] [li [pre ~$ sudo touch /datei1]] ] ] [slide [h2 Prozesse und Benutzer] [ul .uncover [li [pre ~$ echo Hallo > /home/knoppix/datei2][br]] [li [pre ~$ echo Hallo > /datei2]] ] ] [slide [h2 Prozesse und Benutzer] [ul .uncover [li [pre ~$ sudo echo Hallo > /home/knoppix/datei2][br]] [li [pre ~$ sudo echo Hallo > /datei2][br]] [li → ???] ] ] [slide [h2 Prozesse und Benutzer] [table [tr [th] [th Programm] [th Parameter 1] [th Parameter 2] [th Umleitung] [th Ziel] ][tr [td [pre ~$]] [td [pre sudo]] [td [pre echo]] [td [pre Hallo]] [td [pre \>]] [td [pre datei2]] ][tr [td ] [td nimmt die Identität root an] [td wird von sudo als root ausgeführt] [td Geht als [em Parameter 1] an echo] [td wird von der Shell abgewickelt] [td wird von der Shell geschrieben] ]] [p] [ul .uncover [li → Die Shell läuft selbst als Benutzer] ] ] [slide [h1 Datenträger]] [slide [h2 Datenträger] [ul .uncover [li Enthalten Verzeichnisse und Dateien] [li Aber: Gerät enthält nur einen "Datenstrom"] [li Dateistrukturen müssen kodiert werden] [li Ein Dateisystem kodiert Dateien auf einem Datenträger] ] ] [slide [h2 Datenträger] [ul .uncover [h3 Beispiel: CD-ROM Images] [li Dateisystem von CD-ROMs ist spezifiziert in ISO 9660] [li ISO 9660 wird beim Schreiben von CDs zusamengebaut, ist nicht nachträglich veränderlich] [li Unterstützt Unix-Benutzerrechte nur mit Erweiterungen] [li Ganzes Dateisystem kann in .iso-Dateien gespeichert werden] ] ] [slide [h2 Datenträger] [ul .uncover [h3 Beispiel: CD-ROMs] [li CD-ROM kann von .iso-Datei gebrannt werden] [li Inhalt der CD ist [em identisch] mit .iso-Datei] [li Erstellen eines CD-Images: [pre ~$ cp /dev/cdrom knoppix.iso]] ] ] [slide [h1 Dateisysteme]] [slide [h2 Dateisysteme] [ul .uncover [li [pre ~$ mkdir cdrom][br]] [li [pre ~$ sudo mount knoppix.iso cdrom/][br]] [li [pre ~$ ls cdrom/]] ] ] [slide [h2 Dateisysteme] [ul .uncover [h3 Diverse Kommandos] [li [pre ~$ lsblk][br]] [li [pre ~$ df] [pre ~$ df -h] [br]] [li [pre ~$ mount][br]] [li [pre ~$ umount]] ] ] [slide [h1 Dateisysteme auf Datenträgern anlegen]] [slide [h2 Dateisysteme und Datenträger] [p [h3 Wir brauchen einen Datenträger ;-)] [pre ~$ dd bs=1M count=0 seek=2048 of=sparse.img] ] ] [slide [h2 Dateisysteme und Datenträger] [p [h3 Wir brauchen einen Computer ;-)] [pre ~$ sudo qemu-system-x86_64 -machine accel=kvm -m 1024 \\ -boot d -cdrom /dev/cdrom sparse.img] ] ] [slide [h2 Dateisysteme und Datenträger] [ul .uncover [li Festplatten und USB-Sticks werden [em partitioniert]] [li Dateisysteme werden idR. in einer Partition angelegt] [li Ein Programm zum Anlegen von Partitionen und Dateisystemen: [pre ~$ sudo gparted] ] ] ] [slide [h2 Dateisysteme und Datenträger] [ul .uncover [h3 Wir brauchen:] [li Eine Partitionstabelle: gpt] [li Eine Partition] [li Ein Dateisystem: vfat] [li Eine zweite Partition] [li Ein zweites Dateisystem: ext4] ] ] [slide [h2 Dateisysteme und Datenträger] [ul .uncover [h3 Dateisysteme] [li Ext4: Verbreitet für Linux-Systeminstallation] [li FAT (vfat): Verbreitet für Wechselmedien [ul [li Kann keine Zugriffsrechte abbilden]]] [li exFAT: Moderneres FS für Wechselmedien (unterstützt Dateien \>4GB)] [li NTFS: Dateisystem für Windows-Installationen] [li Weitere: HPFS, BtrFS, UDF, ...] ] ] [slide [h2 Dateisysteme und Datenträger] [ul .uncover [h3 Dateisystem-Tools auf der Kommandozeile:] [li [pre ~$ sudo fdisk /dev/sda][br]] [li [pre ~$ sudo mkfs.ext4 /dev/sda1][br]] [li mkfs.vfat, mkisofs, ...] ] ] [slide [h1 \...]] [slide [h2 Zusammenfassung] [ul [li Um Dateien darzustellen benötigen wir ein Dateisystem] [li Verschiedene Dateisysteme haben verschiedene Eigenschaften] [li Datenträger werden partitioniert] [li Partitionen nehmen Dateisysteme auf] [li Wir [em mounten] Dateisysteme um auf Dateien zuzugreifen] ] ] [slide [h2 Nächster Termin] [ul [li Mittwoch, 24. April] [li Softwareinstallation] [li Anwendungsprogramme] ] ] [slide [h1 Frohe Ostern] Filmempfehlung: Das Leben des Brian ] ]]