[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
]
]]