9.3 Virtuelle FS Linux VFS Windows IFS 9.4 Dateizugriff in Linux-Programmen

Ähnliche Dokumente
Verzeichnisse. Foliensatz 5: Dateien und Verzeichnisse Folie 1. Hans-Georg Eßer, TH Nürnberg Systemprogrammierung, Sommersemester 2015

Fortgeschrittene I/O

fork () Hans-Georg Eßer, Hochschule München Betriebssysteme I, SS Prozesse (2/2) Folie 4

leave: mov flag, 0 ; 0 in flag speichern: Lock freigeben ret

#define N 5 // Anzahl der Philosophen. while (TRUE) { // Der Philosoph denkt

ggf. page fault virtuelle Adresse physikalische Adresse Hauptspeicher Seitenrahmen Register Seitentabelle logical address page number frame number

U6-1 Linux-Benutzerumgebung

Projekt: Web-Proxy. Foliensatz 9: Projekt Folie 1. Hans-Georg Eßer, TH Nürnberg Systemprogrammierung, Sommersemester 2015

Foliensatz 3: System Calls Folie 1. Hans-Georg Eßer, TH Nürnberg Systemprogrammierung, Sommersemester 2015

Speicherverwaltung. Foliensatz 7: Speicherverwaltung Folie 1. Hans-Georg Eßer, TH Nürnberg Systemprogrammierung, Sommersemester 2013

Übung aus Systemprogrammierung & Systemnaher Programmierung

Die Shell - Das Vorspiel

Systemsoftware I. Dominanz der Dateisysteme. 8. Dateisysteme. Systemsoftware. Seite 8.1. (c) 2002, Prof. Dr. P. Sturm, Universität Trier

von Michaël Van Canneyt Einführung in die C-Bibliothek Libc

Crashkurse. Foliensatz 2: Crashkurs C und Bash Folie 1. Hans-Georg Eßer, TH Nürnberg Systemprogrammierung, Sommersemester 2015

BACKUP Datensicherung unter Linux

7 Ein/Ausgabe. bs-6 1

Laufwerke unter Linux - Festplatten - - USB Sticks - September 2010 Oliver Werner Linuxgrundlagen 1

Unix Grundlagen (Teil 1.b)

Benutzer- und Rechte-Verwaltung Teil 1

FILE *fp; char fname[100];... fp = fopen (fname, rb ); if( fp == NULL ) { perror( fopen );... } // Fehlernachricht auf letzten Fehler, der aufkam

Benutzer- und Rechte-Verwaltung Teil 3

Systeme 1. Kapitel 3 Dateisysteme WS 2009/10 1

Dateisysteme und Links

Einleitung Aufbau und Struktur Kommunikation Ein einfacher Treiber. Linux - Der Kernel. Daniela Staritzbichler, Felix Wolfersberger, Bernhard Schauer

PROGRAMMIEREN MIT UNIX/Linux-SYSTEMAUFRUFEN

Konzepte von Betriebssystemkomponenten. Gerätetreiber. Mario Körner

Betriebssysteme SS Hans-Georg Eßer Dipl.-Math., Dipl.-Inform. Foliensatz E SB 5 ( ) ACLs und Capabilities

Technische Praxis der Computersysteme

Basiskonzepte des Rechnerbetriebs

2 2. Tag. 2.1 Das Dateisystem. das Dateisystem organisiert die Speicherung von Daten. viele Betriebssysteme haben verschiedene Dateisysteme

Betriebssysteme WS 2012/13 Peter Klingebiel, DVZ. Zusammenfassung Kapitel 4 - Datenträger/Dateiverwaltung

Betriebssysteme Hinweise zu Aufgabe 3 Knacken von Passwörtern

Backdoors mit Bordmitteln Vol.2

Verständliche Einführung was Rechte sind, was sie bewirken und wie man diese verändert.

Analyse eines gehackten Webservers unter Linux IT-SecX Dipl.-Ing. (FH) Georg Höllrigl

Benutzer- und Rechte-Verwaltung Teil 3

Linux - a bit advanced

Praktikum Betriebssysteme 1. Aufgabe (1)

6.2 FAT32 Dateisystem

Verzeichnisbaum. Baumartige hierarchische Strukturierung Wurzelverzeichnis (root directory) Restliche Verzeichnisse baumartig angehängt

1.1 Leicht oder schwer? Installieren Automatisiert und schnell: Installieren mit Kickstart Prüfungsvorbereitung 27

I/O-Hardware Grundlagen. Ein- und Ausgabe. Memory-Mapped I/O. Device Controller

Einführung in UNIX Betriebssysteme UE. Armin Wasicek SS 2012

FUSE. Filesystem in Userspace. Michael Burian Bernhard Guillon Stefan Huber. Institut für Computerwissenschaften Universität Salzburg

Die Architektur von UNIX/Linux- Betriebssystemen. Mag. Lukas Feiler, SSCP

Was machen wir heute? Betriebssysteme Tutorium 10. Frage 10.1.a. Frage 10.1.a

Das Proc File System verstehen

Harddisk (=Festplatte) bzw. Sekundärspeicher einbinden Mounting = Montage / Einbau / «einbinden»

Zugriffe auf Laufwerke

Malware. Carlo U. Nicola 09. Dezember Die Struktur eines (harmlosen) aber echten Virus-Programmes analysieren;

1.1 Betriebssysteme / Einführung. 1.1 Betriebssysteme / Einführung. 1.1 Betriebssysteme / Einführung. 1.1 Betriebssysteme / Einführung

OFS: Ein allgemeines Offline-Dateisystem auf Basis von FUSE

PVFS (Parallel Virtual File System)

1.Einleitung Zugriffsrechte Einfache Dateien Links Symbolische Links Verzeichnisse...16

Linux Prinzipien und Programmierung

Backdoors mit Bordmitteln Vol.c3d2

Varianten der CD-ROM (Philips, Orange Book, 1988) Kapazität: 4.7 GByte (einseitig), 9.4 GByte (zweiseitig)

Technische Informatik II. SoSe 2014 Jörg Kaiser IVS EOS

Verschlüsselung von Partitionen und regulären Dateien unter Linux

RBG-Seminar Holger Kälberer

Mit Putty und SSH Key auf einen Linux Server zugreifen. Vorbereitungen auf dem Client Rechner

Geräte Treiber unter Unix/Linux

Linux Prinzipien und Programmierung

Computergestützte Mathematik zur Analysis. Informationen zur Vorlesung

1. Erstellen Sie in Ihrem Home-Verzeichnis folgende Verzeichnisstruktur mkdir (der Parameter -p erstellt Unterverzeichnisse gleich mit):

FS NetFile System. NFS Net File System. Vortrag INTRT MM99 WS 2002/03. C. Eigenstetter Fachbereich Elektrotechnik & Informatik HS Wismar

I Installation und Erste Schritte 7

2.Übung Systemsoftware (SYS) Hochschule Mannheim

Implementierung eines Dateisystems und einer RAM-Disk für das Lehrbetriebssystem ULIX-i386

Socket-Details für Linux Admins

Systeme I: Betriebssysteme Kapitel 3 Dateisysteme. Maren Bennewitz

Einführung. Datei Verwaltung. Datei Verwaltung. Einführung. Einführung. Einführung. Einführung. Datei Verwaltung. Puffer Cache Verwaltung

Sichere Programmierung in C

BAccess Control Lists unter Linux

Mac OS X Consoliero: Terminal Solutions Version 1.0

Cleware USB Geräte mit Linux

NFS - Network File System

1 Dateisystem und Zugriffsrechte

Einführung in die C-Programmierung

Dateisystem 1, Suchpfad, Befehlstypen

Dateisystem 1, Suchpfad, Befehlstypen

Dateizugriff unter C

Betriebssysteme Teil 15: Dateisysteme Teil 1

Rechnerarchitektur und Betriebssysteme (CS201): Dateisysteme I + II

Benutzer, Gruppen, Zugriffsrechte

Der UNIX Markt. Verteilung von WEB servers (Quelle: netcraft) Geschichte des UNIX Betriebssystemes 2

cat more less tail head

Benutzerrechte: Filesystem Access-Control-List (FACL) unter Linux

Rechnerorganisation Tutorium Nr. 1

UNIX Systemverwaltung. Kristian Köhntopp

QNAP NAS Software RAID Management

GI Vektoren

Fuse. Filesystem in Userspace PRÄSENTATION VON TIM WELGE

Verteilte Systeme. Verteilte Systeme. 9 Verteilte Dateisysteme SS 2015

Fachhochschule Frankfurt am Main Fachbereich 2: Informatik WS 2008/2009. Grundkurs Unix. Teil 2: Dateisysteme. Dr. Erwin Hoffmann

x86 Open Source Virtualisierungstechniken Thomas Glanzmann

Grundlegende Kommandos unter UNIX / LINUX

SelfLinux Zipdrives. Autor: Marco Budde Formatierung: Matthias Hagedorn

Betriebssystem-Entwicklung mit Literate Programming

Transkript:

Sep 19 14:20:18 amd64 sshd[20494]: Accepted rsa for esser from ::ffff:87.234.201.207 port 61557 Sep 19 14:27:41 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 01:00:01 amd64 /usr/sbin/cron[29278]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 20 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 02:00:01 amd64 /usr/sbin/cron[30103]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 20 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 12:46:44 amd64 sshd[6516]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62004 Sep 20 12:46:44 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 12:48:41 amd64 sshd[6609]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62105 Sep 20 12:54:44 amd64 sshd[6694]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62514 Sep 20 15:27:35 amd64 sshd[9077]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64242 Sep 20 15:27:35 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 16:37:11 amd64 sshd[10102]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63375 Sep 20 16:37:11 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 16:38:10 amd64 sshd[10140]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63546 Sep 21 01:00:01 amd64 /usr/sbin/cron[17055]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 21 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 21 02:00:01 amd64 /usr/sbin/cron[17878]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 21 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 21 17:43:26 amd64 sshd[31088]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63397 Sep 21 17:43:26 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 21 17:53:39 amd64 sshd[31269]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64391 Sep 21 18:43:26 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 21 19:43:26 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 22 01:00:01 amd64 /usr/sbin/cron[4674]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 22 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 22 02:00:01 amd64 /usr/sbin/cron[5499]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 22 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 22 20:23:21 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 23 01:00:01 amd64 /usr/sbin/cron[24739]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 23 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 23 02:00:01 amd64 /usr/sbin/cron[25555]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 23 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 23 18:04:05 amd64 sshd[6554]: Accepted publickey for esser from ::ffff:192.168.1.5 port 59771 ssh2 Sep 23 18:04:05 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 23 18:04:34 amd64 sshd[6606]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62093 Sep 24 01:00:01 amd64 /usr/sbin/cron[12436]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 24 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 02:00:01 amd64 /usr/sbin/cron[13253]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 24 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 11:15:48 amd64 sshd[20998]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64456 Sep 24 11:15:48 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 13:49:08 amd64 sshd[23197]: Accepted rsa for esser from ::ffff:87.234.201.207 port 61330 Sep 24 13:49:08 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 15:42:07 amd64 kernel: snd_seq_midi_event: unsupported module, tainting kernel. Sep 24 15:42:07 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 15:42:07 amd64 kernel: snd_seq_oss: unsupported module, tainting kernel. Sep 24 20:25:31 amd64 sshd[29399]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62566 Sep 24 20:25:31 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 01:00:02 amd64 /usr/sbin/cron[662]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 25 01:00:02 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 02:00:01 amd64 /usr/sbin/cron[1484]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 25 02:00:02 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 10:59:25 amd64 sshd[8889]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64183 Sep 25 10:59:25 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 10:59:47 amd64 sshd[8921]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64253 Sep 25 11:30:02 amd64 sshd[9372]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62029 Sep 25 11:59:25 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 14:05:37 amd64 sshd[11554]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62822 Sep 25 14:05:37 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 14:06:10 amd64 sshd[11586]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62951 Sep 25 14:07:17 amd64 sshd[11608]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63392 Sep 25 14:08:33 amd64 sshd[11630]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63709 Sep 25 15:25:33 amd64 sshd[12930]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62778 9.3 Virtuelle FS 9.3.1 Linux VFS 9.3.2 Windows IFS 9.4 Dateizugriff in Linux-Programmen Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 3 Sep 19 14:20:18 amd64 sshd[20494]: Accepted rsa for esser from ::ffff:87.234.201.207 port 61557 Sep 19 14:27:41 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 01:00:01 amd64 /usr/sbin/cron[29278]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 20 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 02:00:01 amd64 /usr/sbin/cron[30103]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 20 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 12:46:44 amd64 sshd[6516]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62004 Sep 20 12:46:44 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 12:48:41 amd64 sshd[6609]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62105 Sep 20 12:54:44 amd64 sshd[6694]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62514 Sep 20 15:27:35 amd64 sshd[9077]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64242 Sep 20 15:27:35 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 16:37:11 amd64 sshd[10102]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63375 Sep 20 16:37:11 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 16:38:10 amd64 sshd[10140]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63546 Sep 21 01:00:01 amd64 /usr/sbin/cron[17055]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 21 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 21 02:00:01 amd64 /usr/sbin/cron[17878]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 21 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 21 17:43:26 amd64 sshd[31088]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63397 Sep 21 17:43:26 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 21 17:53:39 amd64 sshd[31269]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64391 Sep 21 18:43:26 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 21 19:43:26 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 22 01:00:01 amd64 /usr/sbin/cron[4674]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 22 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 22 02:00:01 amd64 /usr/sbin/cron[5499]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 22 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 22 20:23:21 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 23 01:00:01 amd64 /usr/sbin/cron[24739]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 23 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 23 02:00:01 amd64 /usr/sbin/cron[25555]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 23 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 23 18:04:05 amd64 sshd[6554]: Accepted publickey for esser from ::ffff:192.168.1.5 port 59771 ssh2 Sep 23 18:04:05 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 23 18:04:34 amd64 sshd[6606]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62093 Sep 24 01:00:01 amd64 /usr/sbin/cron[12436]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 24 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 02:00:01 amd64 /usr/sbin/cron[13253]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 24 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 11:15:48 amd64 sshd[20998]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64456 Sep 24 11:15:48 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 13:49:08 amd64 sshd[23197]: Accepted rsa for esser from ::ffff:87.234.201.207 port 61330 Sep 24 13:49:08 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 15:42:07 amd64 kernel: snd_seq_midi_event: unsupported module, tainting kernel. Sep 24 15:42:07 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 15:42:07 amd64 kernel: snd_seq_oss: unsupported module, tainting kernel. Sep 24 20:25:31 amd64 sshd[29399]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62566 Sep 24 20:25:31 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 01:00:02 amd64 /usr/sbin/cron[662]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 25 01:00:02 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 02:00:01 amd64 /usr/sbin/cron[1484]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 25 02:00:02 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 10:59:25 amd64 sshd[8889]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64183 Sep 25 10:59:25 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 10:59:47 amd64 sshd[8921]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64253 Sep 25 11:30:02 amd64 sshd[9372]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62029 Sep 25 11:59:25 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 14:05:37 amd64 sshd[11554]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62822 Sep 25 14:05:37 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 14:06:10 amd64 sshd[11586]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62951 Sep 25 14:07:17 amd64 sshd[11608]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63392 Sep 25 14:08:33 amd64 sshd[11630]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63709 Sep 25 15:25:33 amd64 sshd[12930]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62778 fd=open("/tmp/file"); s=fd.read(); fd.close() Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 4

Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 5 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 7 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 6 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 8

Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 9 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 11 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 10 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 12

Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 13 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 15 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 14 rwxrwxrwx Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 16

Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 17 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 19 $ umask a=rw $ umask 0111 $ touch Datei; ls -l Datei -rw-rw-rw- $ umask u=rw,g=r,o= $ umask 0137 1 esser users 0 2006-12-04 20:48 Datei $ touch Test; ls -l Test -rw-r----- 1 esser users 0 2006-12-04 20:50 Test Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 18 # mount grep windows /dev/sda3 on /windows/d type vfat (rw,gid=100,umask=0002) # touch /windows/d/testdatei # ls -l /windows/d/testdatei -rwxrwxr-x 1 root users 0 2006-12-04 21:07 /windows/d/testdatei # chmod a-rwx /windows/d/testdatei # ls -l /windows/d/testdatei ---------- 1 root users 0 2006-12-04 21:07 /windows/d/testdatei # umount /windows/d; mount /windows/d; ls -l /windows/d/testdatei -r-xr-xr-x 1 root users 0 2006-12-04 21:07 /windows/d/testdatei Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 20

Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 21 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 23 setfacl -m u:benutzer:r datei Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 22 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 24

Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 25 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 27 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 26 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 28

Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 29 Sep 19 14:20:18 amd64 sshd[20494]: Accepted rsa for esser from ::ffff:87.234.201.207 port 61557 Sep 19 14:27:41 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 01:00:01 amd64 /usr/sbin/cron[29278]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 20 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 02:00:01 amd64 /usr/sbin/cron[30103]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 20 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 12:46:44 amd64 sshd[6516]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62004 Sep 20 12:46:44 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 12:48:41 amd64 sshd[6609]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62105 Sep 20 12:54:44 amd64 sshd[6694]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62514 Sep 20 15:27:35 amd64 sshd[9077]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64242 Sep 20 15:27:35 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 16:37:11 amd64 sshd[10102]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63375 Sep 20 16:37:11 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 16:38:10 amd64 sshd[10140]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63546 Sep 21 01:00:01 amd64 /usr/sbin/cron[17055]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 21 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 21 02:00:01 amd64 /usr/sbin/cron[17878]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 21 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 21 17:43:26 amd64 sshd[31088]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63397 Sep 21 17:43:26 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 21 17:53:39 amd64 sshd[31269]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64391 Sep 21 18:43:26 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 21 19:43:26 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 22 01:00:01 amd64 /usr/sbin/cron[4674]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 22 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 22 02:00:01 amd64 /usr/sbin/cron[5499]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 22 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 22 20:23:21 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 23 01:00:01 amd64 /usr/sbin/cron[24739]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 23 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 23 02:00:01 amd64 /usr/sbin/cron[25555]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 23 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 23 18:04:05 amd64 sshd[6554]: Accepted publickey for esser from ::ffff:192.168.1.5 port 59771 ssh2 Sep 23 18:04:05 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 23 18:04:34 amd64 sshd[6606]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62093 Sep 24 01:00:01 amd64 /usr/sbin/cron[12436]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 24 01:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 02:00:01 amd64 /usr/sbin/cron[13253]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 24 02:00:01 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 11:15:48 amd64 sshd[20998]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64456 Sep 24 11:15:48 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 13:49:08 amd64 sshd[23197]: Accepted rsa for esser from ::ffff:87.234.201.207 port 61330 Sep 24 13:49:08 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 15:42:07 amd64 kernel: snd_seq_midi_event: unsupported module, tainting kernel. Sep 24 15:42:07 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 24 15:42:07 amd64 kernel: snd_seq_oss: unsupported module, tainting kernel. Sep 24 20:25:31 amd64 sshd[29399]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62566 Sep 24 20:25:31 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 01:00:02 amd64 /usr/sbin/cron[662]: (root) CMD (/sbin/evlogmgr -c "severity=debug") Sep 25 01:00:02 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 02:00:01 amd64 /usr/sbin/cron[1484]: (root) CMD (/sbin/evlogmgr -c 'age > "30d"') Sep 25 02:00:02 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 10:59:25 amd64 sshd[8889]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64183 Sep 25 10:59:25 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 10:59:47 amd64 sshd[8921]: Accepted rsa for esser from ::ffff:87.234.201.207 port 64253 Sep 25 11:30:02 amd64 sshd[9372]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62029 Sep 25 11:59:25 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 14:05:37 amd64 sshd[11554]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62822 Sep 25 14:05:37 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 25 14:06:10 amd64 sshd[11586]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62951 Sep 25 14:07:17 amd64 sshd[11608]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63392 Sep 25 14:08:33 amd64 sshd[11630]: Accepted rsa for esser from ::ffff:87.234.201.207 port 63709 Sep 25 15:25:33 amd64 sshd[12930]: Accepted rsa for esser from ::ffff:87.234.201.207 port 62778 int fd = open ( "/etc/fstab", O_RDONLY ); while ( (len = read ( fd, line, bufsiz )) > 0 ) { if ( len < bufsiz) { line[len]='\0'; } printf ("%s", line ); } close (fd); Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 30 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 32

struct stat { dev_t st_dev; /* Device (welches Dateisystem?) */ ino_t st_ino; /* INode */ mode_t st_mode; /* Zugriffsrechte */ nlink_t st_nlink; /* Anzahl harter Links */ uid_t st_uid; /* UID des Besitzers */ gid_t st_gid; /* GID des Besitzers */ dev_t st_rdev; /* Gerätetyp (wenn INode-Gerät) */ off_t st_size; /* Größe in Bytes */ unsigned long st_blksize; /* Blockgröße */ unsigned long st_blocks; /* Allozierte Blocks (512-Byte-Blocks) */ time_t st_atime; /* Letzter Zugriff */ time_t st_mtime; /* Letzte Modifikation */ time_t st_ctime; /* Letzte Änderung (von Verwaltungsinf.) */ }; Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 33 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 35 Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 34 /* fileinfo.c */ #include <stdio.h> #include <sys/stat.h> #include <stdlib.h> main () { struct stat status; int rdev; if (stat("/etc/fstab", &status) == -1) { return -1; } else { printf ("Dateigroesse: %d \n", status.st_size); printf ("UID: %d \n", status.st_uid); printf ("GID: %d \n", status.st_gid); rdev = status.st_rdev; printf ("Geraetedatei: (%d,%d) \n", rdev/256, rdev%256); } } Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 36

$ ls -l /etc/fstab -rw-r--r-- 1 root root 992 2005-04-11 20:24 /etc/fstab $ fileinfo /etc/fstab Dateigroesse: 992 UID: 0 GID: 0 Geraetedatei: (0,0) $ ls -l /dev/sda3 brw-rw---- 1 root disk 8, 3 2005-03-19 20:36 /dev/sda3 $ fileinfo /dev/sda3 Dateigroesse: 0 UID: 0 GID: 6 Geraetedatei: (8,3) $ ls -l /dev/tty22 crw--w---- 1 root tty 4, 22 2005-03-19 20:36 /dev/tty22 $ fileinfo /dev/tty22 Dateigroesse: 0 UID: 0 GID: 5 Geraetedatei: (4,22) Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 37 struct stat status; mode_t modus; stat("/etc/fstab", &status); modus = status.st_mode; if ( modus & S_IFREG ) { printf ("%s", "Reguläre Datei \n"); } if ( modus & S_IFDIR ) { printf ("%s", "Verzeichnis \n"); } if ( modus & S_IFLNK ) { printf ("%s", "Symbolischer Link \n"); } $ testfile /etc/fstab Reguläre Datei $ testfile /etc Verzeichnis $ testfile /etc/rc.d Symbolischer Link $ testfile /dev/zero $ Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 39 S_IFMT 0017000 Bitmaske für die Dateityp-Bitfelder S_IFSOCK 0140000 Socket S_IFLNK 0120000 symbolische Verknüpfung S_IFREG 0100000 reguläre Datei S_IFBLK 0060000 blockorientiertes Gerät S_IFDIR 0040000 Verzeichnis S_IFCHR 0020000 zeichenorientiertes Gerät S_IFIFO 0010000 FIFO S_ISUID 0004000 SUID-Bit S_ISGID 0002000 SGID-Bit (siehe unten) S_ISVTX 0001000 Sticky-Bit (siehe unten) S_IRWXU 00700 Bitmaske für Besitzerzugriffsrechte S_IRUSR 00400 Besitzer hat Lesezugriff S_IWUSR 00200 Besitzer hat Schreibzugriff S_IXUSR 00100 Besitzer hat Ausführungsrechte S_IRWXG 00070 Bitmaske für Gruppenzugriffsrechte S_IRGRP 00040 Gruppe hat Lesezugriff S_IWGRP 00020 Gruppe hat Schreibzugriff S_IXGRP 00010 Gruppe hat Ausführungsrechte S_IRWXO 00007 Bitmaske für Zugriffsrechte Anderer (nicht in Gruppe) S_IROTH 00004 Andere haben Lesezugriff S_IWOTH 00002 Andere haben Schreibzugriff S_IXOTH 00001 Andere haben Ausführungsrechte Hans-Georg Eßer, FH München Betriebssysteme II, WS 2006/07 2006/12/05 9. Dateisysteme (2) Folie 38