104 Geräte, Linux-Dateisysteme, Filesystem Hierarchy Standard

Einige Übungsbeispiele und Fragen zum Themenbereich 104.

104.1 Partitionen und Dateisysteme anlegen

Frage 1: Übung: Partitionierung im laufenden System mit 'fdisk'

Vorgehensweise:

g) Legen Sie weitere Linux-Partitionen an. Verwenden Sie dafür entweder den eigenen Rechner oder, falls das nicht möglich ist, erledigen Sie die Aufgabe im Team mit anderen, bei denen neue Partitionen angelegt werden können.
h) Erstellen Sie mit dem Programm 'fdisk' möglichst drei neue Partitionen.
i) Führen Sie einen Reboot zum Einlesen der neuen Patitionstabelle durch.
j) Benutzen Sie drei unterschiedliche Dateisysteme für die neuen Patitionen: ReiserFS, ext-2 und ext-3.
k) Testen Sie die Filesystem-Checkprogramme für die Dateisysteme.
l) Legen Sie Einhängepunkte fest und hängen Sie die neuen Partitionen ein.

Frage 2: Übung: Partition im laufenden Betrieb mit 'parted' anlegen

Vorgehensweise:

a) Partition anlegen:
parted /dev/sda
print
mkpart
quit
b) Mountpoint anlegen und temporär mounten
mkfs.ext3 /dev/sda6
mkdir /mnt/sda6
mount /dev/sda6 /mnt/sda6
c) Daten in die neue Partition kopieren:
cp -a /usr/bin/. /mnt/sda6
d) Kopie überprüfen:
( cd /usr/bin; tar c . ) | ( cd /mnt/sda6; tar d . )
e) Partition wieder aushängen
umount /mnt/sda6
f) Partition entgültig mounten:
mount /dev/sda6 /usr/bin
tail -n 1 /etc/mtab >> /etc/fstab
g) Daten auf Orginalpartition löschen:
mkdir /mnt/original
mount --bind / /mnt/original
shopt -s dotglob
rm /mnt/original/usr/bin/*
ls -la /mnt/original/usr/bin
umount /mnt/original

Frage 3: Übung: Legen Sie zusätzlichen Swap-Speicher in einer Datei an.

Vorgehensweise:

Datei mit 500 MByte Größe anlegen:
dd if=/dev/zero of=/var/tmp/swap bs=1M count=500
Datei als swap formatieren:
mkswap /var/tmp/swap
Swap Datei einbinden:
swapon /var/tmp/swap
Überprüfen:
free -m
swapon -s

104.2 Die Integrität von Dateisystemen sichern

Frage 1: Übung: Benutzen Sie die folgenden Kommandos, um die Programme zur Überprüfung der Integrität von Dateisystemen kennenzulernen. Erklären Sie die Ergebnisse der Kommandoeingaben.

dd if=/dev/sda1 of=/tmp/boot
cp -a /tmp/boot /tmp/boot1
fsck.ext3 -f /tmp/boot1
mke2fs -S /tmp/boot1
mount -o loop /tmp/boot1 /mnt/test/

104.3 Das Ein- und Aushängen von Dateisystemen steuern

Frage 1: Beschreiben Sie, was der Filesystem Hierarchy Standard (FHS) genau bedeutet.

Antwort:

Der FHS legt fest, wie der Linux Verzeichnisbaum aufgebaut ist und wo welche Datei hin gehört. Weitere Informationen unter: http://www.pathname.com/fhs/

Frage 2: Übung: Die Problemstellung: ein bestimmtes Dateisystem läßt sich nicht umounten. Erklären Sie die Ergebnisse der Kommandoeingaben.

Vorgehensweise:

lsof +D /media/usbdisk
ps ax | grep famd
dpkg -S /usr/sbin/famd
apt-cache show fam
kill 3456
oder:
fuser -uv /media/usbdisk

104.4 Platten-Quotas verwalten

Frage 1: Übung: Bearbeiten Sue diese Übung, um die Bedeutung von Platten-Quotas für Benutzer zu verstehen, anzuwenden und zu verwalten. Erklären Sie jeweils die Ergebnisse der Kommandoeingaben.

Vorgehensweise:

a) Ext2 / Ext3 formatierte Partition erstellen:
mkfs.ext3 /dev/sda2
man tune2fs
tune2fs -i 0 -c 0 /dev/sda2
b) Quota Unterstütung im Kernel:
grep -i quota /boot/config-$(uname -r)
c) Quota Unterstützung im Dateisystem einschalten in der /etc/fstab :
/dev/sda2 /mnt/test ext3 defaults,usrquota,grpquota 0 2
mount -a
mount -o remount /mnt/test
testen:
mount | grep -i quota
d) Quota Dateien anlegen:
touch /mnt/test/{aquota.user,aquota.group}
chmod 600 /mnt/test/{aquota.user,aquota.group}
quotacheck -vug /mnt/test/
testen:
quotacheck -vug /mnt/test/
e) Quota einschalten:
quotaon -a
Quota für Benutzer nutzer22 einstellen:
edquota -u nutzer22
testen:
chmod 777 /mnt/test
als nutzer22:
dd if=/dev/zero of=/mnt/test/test1 bs=1M count=8
dd if=/dev/zero of=/mnt/test/test2 bs=1M count=8
dd if=/dev/zero of=/mnt/test/test3 bs=1M count=8
f) Graceperiod einstellen:
edquota -t
g) Quota für weitere Benutzer ( nutzer06, nutzer08) entsprechend nutzer22 einstellen:
edquota -p nutzer22 nutzer06 nutzer08
h) Quota ansehen ( nur Benutzer mit Dateien in /mnt/test werden angezeigt):
repquota -a

104.5 Dateizugriffsrechte und -eigentümerschaft verwalten

Frage 1: Übung: Gehen sie nacheinander diese wichtigen Befehle zum Thema der Dateizugriffsrechte und -eigentümerschaften durch. Erklären sie jeweils die Bedeutung des Kommandos.

Vorgehensweise:

a) Benutzer anlegen:
useradd -m iw
b) Benutzer löschen:
userdel iw
c) Dateizugriffsrechte betrachten:
ls -l datei
d) Verzeichnisrechte betrachten:
ls -ld verzeichnis
e) Besitzer der Datei ändern:
chown iw datei
f) Gruppe der Datei ändern:
chown :users datei
g) Rechte der Datei ändern:
chmod g+s datei
h) Gruppen eines Benutzers anzeigen:
id iw

Frage 2: Übung: Benutzerverwaltung 1: Bearbeiten Sie die Aufgaben und versuchen Sie, jeweils selbständig eine Lösung zu finden.

Vorgehensweise:

a) Die Home-Ordner der Benutzer-Accounts sollen nach Gruppen sortiert angelegt werden.

b) Gruppe 1: /home/gruppe1 , Gruppe 2: /home/gruppe2

Lösung:
-------------------------------------------------------------------
Kommando: mkdir gruppe1 gruppe2
Kommando: groupadd gruppe1
Kommando: groupadd gruppe2
-------------------------------------------------------------------

c) Alle User sollen am Anfang eine Datei "Allgemeine Hinweise" in Ihrem Heimatordner haben. Nutzen Sie dafür die Möglichkeiten des Verzeichnisses /etc/skel.

Lösung:
-------------------------------------------------------------------
Kommando: touch /etc/skel/'Allgemeine Hinweise'
-------------------------------------------------------------------

d) Legen Sie jeweils drei Benutzeraccounts mit den Namen "user1", "user2" ... bis "user6" an. Dabei sollen bei den ersten drei Usern die neuen Home-Verzeichnisse so eingestellt werden, daß sie unter /home/gruppe1 angelegt werden. Bei den Usern 4 bis 6 sollen die Home-Verzeichnisse unter /home/gruppe2 angelegt werden.

Lösung:
-------------------------------------------------------------------
Kommando: useradd -m -d /home/gruppe1/user1 -g gruppe1 user1
Kommando: chown user1:gruppe1 gruppe1
-------------------------------------------------------------------

Frage 3: Übung: Benutzerverwaltung 2: Bearbeiten Sie die Aufgaben und versuchen Sie, jeweils selbständig eine Lösung zu finden.
Fügen Sie nachträglich mit dem Kommando "usermod"eine Information in das GECOS-Feld User ein:
für Gruppe 1: Hamburg
für Gruppe 2: Frankfurt
Überprüfen Sie mit dem Programm "finger"

Lösung:

-------------------------------------------------------------------
Kommando: usermod -c Hamburg user1
-------------------------------------------------------------------

104.6 Harte und symbolische Links anlegen und ändern

Frage 1: Übung: Legen Sie selbständig in einem System harte und symbolische Links an. Erklären sie jeweils die Bedeutung des Kommandos.

104.7 Systemdateien finden und Dateien am richtigen Ort platzieren

Frage 1: Übung: Gehen Sie die folgenden Kommandos zum Programm 'find' nacheinander durch. Erklären sie jeweils die Bedeutung und die Wirkung dieser komplexen Kommandos.

Vorgehensweise:

find / -mount -uid 1002 -print0 | xargs -0 chown root
find / -mount -uid 1002 -exec chown root {} \;
find /home/nutzer06/ -type d -print0 | xargs -0 chmod g+rx

TeilnehmerLogin

Wählen Sie eine Sprache

  • Us Uk
  • Nl Nl

LPI Partner Statement

"Seit ihrer Gründung steht die Linux-Magazin Academy für durchdachte sowie technisch und inhaltlich hochwertige Onlinetrainings zu aktuellen Linux- und Open Source-Themen."

LPI-ATP-Logo_a_2009

Testimonials

"Super, bin sehr zufrieden! Hab mir die Videos immer wieder angesehen, was bei einer Präsenzschulung gar nicht ginge!"

"Vielen Dank für den prompten Service, das nenne ich wirkliche Kundenorientierung!"

"Die Kurse sind sehr gut strukturiert, die Trainer sehr kompetent!"

Kundenliste (Auszug)

Bürgerschaft der Freien und Hansestadt Hamburg

Deutsche Post Direkt GmbH

Deutsche Telekom AG

Deutschlandradio

ETH Zürich

Hans-Böckler-Stiftung

Haufe-Lexware Services GmbH

IBM

IDS-Scheer AG

Merck KGaA

RTL interactive GmbH

Ruhr-Universität Bochum

Siemens AG

sipgate GmbH

Universität Hannover