9 Struktur des Dateisystems
Wir haben bereits die Verzeichnisstruktur in Slackware Linux diskutiert. An dieser Stelle sollten Sie fähg sein Dateien und Verzeichnisse, die Sie benötigen, zu finden. Aber es gibt mehr im Dateisystem als nur die Verzeichnisstruktur.
Linux ist ein Mehrbenutzer-Betriebssystem. Jeder Aspekt des Systems Mehrbenutzerfähig, sogar das Dateisystem. Das System speichert Informationen wie, wer eine Datei besitzt und wer sie lesen kann. Es gibt noch andere einmalige Teile des Dateisystems wie Links und NFS mounts. Dieser Abschnitt erklärt diese genau so wie die Mehrbenutzer-Aspekte des Dateisystems.
9.1 Besitzrecht
Das Dateisystem speichert Besitz-Informationen für jede Datei und jedes Verzeichnis auf dem System. Dadurch wird erfasst welcher Benutzer und welche Gruppe welche bestimmte Datei besitzen. Der einfachste Weg diese Information zu sehen ist der ls Befehl:
% ls -l /usr/bin/wc -rwxr-xr-x 1 root bin 7368 Jul 30 1999 /usr/bin/wc
Uns interessieren die dritte und vierte Spalte. Diese enthalten Benutzername und Gruppenname welche diese Datei besitzen. Wir sehen das der Benutzer "root" und die Gruppe "bin" diese Datei besitzen.
Wir können die Datei-Besitzer einfach, mit den Befehlen chown(1) (was "ändere Besitzer" (change owner) bedeutet) und chgrp(1) (was "ändere Gruppe" (change group) bedeutet), ändern. Um den Datei-Besitzer zu daemon zu ändern könnten wir chown nutzen:
# chown daemon /usr/bin/wc
Um die besitzende Gruppe zu "root" zu ändern könnten wir chgrp nutzen:
# chgrp root /usr/bin/wc
Wir können auch chown verwenden um die Benutzer- und Gruppenbesitzer für eine Datei zu ändern:
# chown daemon:root /usr/bin/wc
Im obigen Beispiel hätte der Benutzer einen Punkt anstatt des Doppelpunkts verwenden können. Das Ergebnis wäre das gleiche gewesen; allerdings wird der Doppelpunkt als die bessere Form angesehen. Der Gebrauch des Punkts wird abgelehnt und könnte in zukünftigen Versionen von chown entfernt werden, um Benutzernamen, die Punkte enthalten, zu erlauben. Diese Benutzernamen neigen zu mehr Popularität durch Windows Exchange Server und man begegnet ihnen alltäglich in E-Mail Addressen wie: mr.jones@example.com. In Slackware ist es Administratoren zu raten von solchen Benutzernamen Abstand zu nehmen weil manche Skripte immer noch den Punkt zum Angeben des Benutzers und der Gruppe einer Datei oder eines Verzeichnisses verwenden. In unserem Beispiel würde chmod mr.jones als Benutzer "mr" und Gruppe "jones" interpretieren.
Dateibesitz ist ein sehr wichtiger Teil beim Gebrauch eines Linux Systems, sogar wenn Sie der einzige Benutzer sind. Sie müssen manchmal Besitzrechte auf Dateien und Geräteknoten bereinigen.