
Einige Übungsbeispiele und Fragen zum Themenbereich 104.
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
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/
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
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
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
-------------------------------------------------------------------
Frage 1: Übung: Legen Sie selbständig in einem System harte und symbolische Links an. Erklären sie jeweils die Bedeutung des Kommandos.
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