Aufmacher Artikel

Do it yourself

Hinter den Kulissen

12.04.2007
Wer einen Desktop-PC besitzt, möchte an ihm ungestört arbeiten, statt sich mit der Administration herumzuschlagen. Dass dies nicht immer funktioniert, wissen nicht nur Linux-Nutzer, und so kommt man früher oder später nicht umhin, sich mit den Untiefen des Systems auseinanderzusetzen.

Entwickler aller Betriebssysteme und Anwendungen sehen eine ihrer wichtigsten Aufgaben darin, den Nutzern die Konfiguration so weit wie möglich abzunehmen. Wenn ein Programm plötzlich nicht mehr funktioniert, liegt es meist an fehlerhaften Einstellungen. Im Idealfall führen dann die richtigen Schalter eines grafischen Dialogs zur Lösung des Problems. Kommt man einmal über die Optionen in den grafischen Werkzeugen nicht weiter, hilft es zu wissen, wo die entscheidenden Schrauben sitzen.

Systemweite Vorgaben

Einstellungsdateien, die für alle Benutzer gelten, liegen unter Linux im Verzeichnis /etc. Diese Vorgabe bestimmt der Filesystem Hierarchy Standard (FHS)[1]. Er definiert auch den Inhalt von Konfigurationsdateien: Sie dürfen nicht ausführbar sein und dienen der Steuerung von Programmen.

Bei Konfigurationsdateien handelt es sich um einfache Textdateien, die Sie mit einem Texteditor wie KWrite öffnen und auch ändern können. In ihnen sind für die Optionen des betreffenden Programms bestimmte Werte hinterlegt. Welche Optionen das sind und wie die Konfigurationsdatei aufgebaut ist, unterscheidet sich von Anwendung zu Anwendung. Manche Programme lesen ihre Einstellungen aus Dateien, in denen jede Zeile eine Option gefolgt von einem Wert enthält, andere Einstellungsdateien sind in mehrere Abschnitte untergliedert, wie Sie es vielleicht von .ini-Dateien unter Windows kennen. Abbildung 1 zeigt die Datei /etc/updatedb.conf, welche die Indizierung der im Dateisystem gefunden Einträge steuert. Die meisten Distributionen durchsuchen mit updatedb die Inhalte des Dateisystems und hinterlegen sie in einer Datenbank. Mit dem Kommando locate[2] gefolgt von einem Dateinamen fragen Sie diese ab und erfahren so schneller als mit find[3], wo sich die gesuchte Datei befindet.

Abbildung 1: Die meisten Programme speichern ihre Konfiguration in einfachen Textdateien, welche die Optionen enthalten, mit denen die Anwendungen laufen.

Die meisten auf einem System installierten Programmpakete legen eine oder mehrere Dateien im Verzeichnis /etc an. Das gilt sowohl für den X-Server, der die grafische Oberfläche bereitstellt, als auch für Anwendungsprogramme wie xpdf[4] und den Texteditor vim. Benötigt ein Programm mehrere Konfigurationsdateien, sammelt es diese gewöhnlich in einem eigenen Unterverzeichnis. So befinden sich die Einstellungsdateien des X-Servers im Ordner /etc/X11/.

Individuelle Einstellungen

Die unter /etc gespeicherten Konfigurationsdateien bestimmen die Standardeinstellungen, die einen Benutzer beim ersten Start der zugehörigen Anwendung erwarten. In der Folge haben Sie gewöhnlich die Möglichkeit, die Programmeinstellungen zu verändern. Damit das Progrann diese beim nächsten Start wieder vorfindet, muss es die neuen Vorgaben speichern. Die Konfigurationsdatei unter /etc kommt dafür nicht in Frage, denn in dem systemweiten Einstellungsverzeichnis darf nur der Administrator Dateien verändern. Das ist auch sinnvoll, denn bei einem Mehrbenutzersystem wie Linux kämen sich die Anwender mit den von ihnen bevorzugten Einstellungen ins Gehege.

Aus diesem Grund und um ungültige Einträge zu verhindern, hat ein normaler Benutzer nicht die zum Anpassen von /etc-Dateien nötigen Rechte. Nimmt ein Benutzer über die grafische Oberfläche eines Programms Änderungen an der Konfiguration vor, speichern die Anwendungen diese Einstellungen im Home-Verzeichnis des Benutzers.

Darin liegen Konfigurationsdateien oder -verzeichnisse gewöhnlich mit demselben Namen wie unter /etc, allerdings ergänzt durch einen führenden Punkt. Dateimanager wie Konqueror und Nautilus zeigen diese so genannten Punktdateien standardmäßig nicht an. Um zu sehen, wie viele Konfigurationsdateien sich schon in Ihrem Home-Verzeichnis angesammelt haben, können Sie diese im Konqueror über Ansicht / Versteckte Dateien anzeigen ein- und auch wieder ausblenden.

Das Verzeichnis /etc/firefox enthält unter Ubuntu beispielsweise die systemweite Konfiguration des Firefox-Browsers. Ändert ein Benutzer die Einstellungen über das Menü, landen die neuen Vorgaben im Unterverzeichnis .firefox/ seines Home-Verzeichnisses. Der KDE-Desktop, dessen Einstellungen Sie im Kontrollzentrum anpassen, speichert die Konfiguration der Benutzer im Ordner .kde unterhalb des Home-Verzeichnisses.

Abbildung 2: Gewöhnlich passen Benutzer ihre persönliche Konfiguration mit grafischen Programmen wie KControl an.

Startet ein Benutzer ein Programm, sucht es zunächst in dessen Home-Verzeichnis nach der Konfiguration. Wird es dort nicht fündig, weicht es auf die Standardeinstellungen von /etc aus, die individuelle Konfiguration hat gewöhnlich Vorrang. Die meisten Anwendungen verfügen darüber hinaus über eine fest einprogrammierte Standardkonfiguration, die sie verwenden, wenn es weder unter /etc noch im Home-Verzeichnis des startenden Benutzers eine Einstellungsdatei gibt.

Eine individuelle Konfiguration im Home-Verzeichnis gibt es nur bei Programmen, die normale Benutzer selbst aufrufen dürfen. Systemdienste oder der X-Server beispielsweise, die das System bereits beim Hochfahren startet, konfiguriert ausschließlich der Benutzer root.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • useradd, usermod, userdel
    Viele Wege führen zu einem neuen Benutzer-Account auf Ihrem Linux-Rechner – entweder editieren Sie alle Konfigurationsdateien von Hand oder benutzen ein grafisches Tool der eigenen Distribution (YaST, userdrake oder redhat-config-users). In dieser Zu-Befehl-Folge begeben wir uns auf die Admin-Seite des Linux-Lebens und zeigen Hintergründe, Tricks und Werkzeuge der Benutzerverwaltung auf der Kommandozeile.
  • Das Dateisystem von Linux
    Das Dateisystem von Linux wirkt auf den ersten Blick verwirrend, aber hinter den Ordnern mit den merkwürdigen Namen steckt ein fixes System, nach dem Linux seine Dateien aufbewahrt. Das befindet sich jedoch im Umbruch.
  • Benutzerkonten und Konfigurationsdateien nahtlos migrieren
    Zahlreiche Programme speichern in der Konfiguration absolute Pfade. Ändern Sie einen Benutzernamen und das zugehörige Home-Verzeichnis, zeigen plötzlich viele Pfade ins Leere. Unser Workshop zeigt, wie Sie das beheben.
  • Mehrere Distributionen nebeneinander installieren
    Eine neue Linux-Distribution einfach einmal auszuprobieren, ist nicht immer leicht: Windows und das bisherige Linux-System dürfen nicht beschädigt werden, auf der anderen Seite möchte man aber auf die Bookmarks und Mails nicht verzichten. Wir zeigen Ihnen, wie Sie alles unter einen Hut bekommen.
  • Bash-Kurs Teil 6
    Die elementaren Konfigurationsmöglichkeiten mit eingebauten Funktionen der Bash sind der Schwerpunkt dieses Teils. Im nächsten wird ein komfortables Tool zur Erzeugung von Konfigurationsdateien vorgestellt.
Kommentare

Infos zur Publikation

title_2014_04

Digitale Ausgabe: Preis € 9,80
(inkl. 19% MwSt.)

EasyLinux erscheint vierteljährlich und kostet EUR 9,80. Weitere Informationen zum Heft finden Sie auf der EasyLinux-Homepage.

Das EasyLinux-Jahresabo mit Prämie kostet ab EUR 33,30. Details zum EasyLinux-Jahresabo finden Sie im Medialinx-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!      

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

PCLinuxOS Version 2014.08 "FullMonty" Umstellung auf deutsch
Karl-Heinz Welz, 19.12.2014 09:55, 3 Antworten
Hallo, liebe Community, ich bin 63 Jahre alt und möchte jetzt nach Jahrzehnten Windows zu Linux...
ICEauthority
Thomas Mann, 17.12.2014 14:49, 2 Antworten
Fehlermeldung beim Start von Linux Mint: Could not update ICEauthority file / home/user/.ICEauth...
Linux einrichten
Sigrid Bölke, 10.12.2014 10:46, 5 Antworten
Hallo, liebe Community, bin hier ganz neu,also entschuldigt,wenn ich hier falsch bin. Mein Prob...
Externe USB-Festplatte mit Ext4 formatiert, USB-Stick wird nicht mehr eingebunden
Wimpy *, 02.12.2014 16:31, 0 Antworten
Hallo, ich habe die externe USB-FP, die nur für Daten-Backup benutzt wird, mit dem YaST-Partition...
Steuern mit Linux
Siegfried Markner, 01.12.2014 11:56, 2 Antworten
Welches Linux eignet sich am besten für Steuerungen.