[[Diskussion(92019,Neuer Artikel: Homeverzeichnis)]] [[InArbeit(,Chrissss)]] [[Getestet(general)]] {{{#!Wissen * [1]: [:Terminal: Ein Terminal öffnen] }}} [[TableOfContents(2)]] [[Bild(./home.png,,links)]] Das Homeverzeichnis ist der Ort, an dem Benutzer ihre Daten ablegen können und an dem Programme ihre benutzerspezifischen Einstellungen hinterlegen. Nur hier hat der einzelne Benutzer volle Schreib- und Leserechte. Nur hier sollten Benutzer ihre Daten ablegen. Einstellungen werden üblicherweise in versteckten Dateien und Verzeichnissen gespeichert. Diese erkennt man daran, dass die Namen mit einem Punkt beginnen. '''.gnome2''' oder '''.bashrc''' sind z.B. solche Konfigurationsdateien bzw. Verzeichnisse. = Die Home-Partition = Üblicherweise wählt man für /home eine eigene Partition. So gehen Einstellungen und persönliche Dateien bei einer Neuinstallation nicht verloren bzw. müssen vorher nicht aufwändig gesichert werden. Daher spricht man beim Verzeichnis /home auch oftmals von der Home-Partition. Von der Größe sollte man /home so groß wie möglich erstellen. Hier werden ja alle privaten Daten abgelegt. Mehr Informationen zur Partitionierung des Systems findet man hier im Wiki unter [:Partitionierung:]. == Home umziehen == Hat man das /home Verzeichnis bei der Installation nicht auf einer eigenen Partition angelegt, so ist es möglich dies im Nachhinein zu korrigieren. Dazu muss eine eigene Partition angelegt, in das System eingebunden und die Daten verschoben werden. Mehr Informationen hierzu findet man im Wiki unter [:Home umziehen:]. = Das Home-Verzeichnis = Das Home-Verzeichnis ist das Verzeichnis des jeweiligen Benutzers innerhalb der Home-Partition. Heißt der Benutzer also z.B. ''"otto"'', so heißt das Verzeichnis logischerweise '''/home/otto'''. Dies ist das Verzeichnis, das im allgemeinen Sprachgebrauch gemeint ist, wenn gesagt wird "Im Homeverzeichnis dieses und jenes machen". == Abkürzungen == Es gibt zum schnellen Wechsel in das Homeverzeichnis eine Reihe von Abkürzungen. Alle diese Befehle [1] {{{#!Befehl cd cd ~ cd ~otto cd $HOME cd /home/otto }}} bewirken z.B. das Selbe. In einer Konsole wechselt man in das Homeverzeichnis. Die Tilde ~ und die [:Umgebungsvariable:] $HOME sind dabei besonders praktisch für den Einsatz in Skripten, da sie sich an die jeweilige Umgebung anpassen und sich das Skript so für alle Benutzer des Systems eignet. {{{#!Text #!/bin/bash cp ~/foo/bar.txt cp ~/foo/bar.bak cp $HOME/foo/bar2.txt $HOME/foo/bar2.bak }}} Aber auch in Foren oder Anleitungen ließt man des öfteren ''"cd ~"''. = Besondere Verzeichnisse = Im Homeverzeichnis gibt es eine Reihe von wichtigen Ordnern, die von Haus aus angelegt werden. Wichtig ist hierbei, dass die Groß-/Kleinschreibung von Ordnern und Dateien unter Linux wichtig ist. == Der Desktop == [[Bild(./desktop.png,,rechts)]] Der Desktop ist nichts anderes als der Inhalt des Verzeichnisses '''~/Desktop''' im Homeverzeichnis. Jede Datei, jedes Verzeichnis das man auf dem Desktop sieht, ist nichts anderes als der Inhalt dieses Verzeichnisses. Einzige Ausnahme sind die Festplatten und Datenträger, die in das System eingebunden werden, diese Icons sind nur Symbole und repräsentieren die Platten, die an andere Stelle des [:Dateisystem:Dateisystems] eingebunden wurde. Auf Wunsch kann man diese Symbole auch [:GNOME_Desktop_anpassen#Desktop:ausblenden]. == Der Mülleimer == [[Bild(./trash.png,,rechts)]] Dateien werden üblicherweise nicht sofort gelöscht, wenn man sie über einen [:Dateimanager:] löscht, sie werden nur in den Ordner '''~/.Trash''' bei GNOME, '''~/.local/share/Trash/files''' bei Xfce bzw. '''~/.local/share/Trash/files''' bei KDE verschoben. Erst wenn man die Dateien aus dem Mülleimer löscht sind die Dateien wirklich gelöscht. Mehr dazu findet man unter [:GNOME Mülleimer:]. == Konfigurationen == [[Bild(./versteckter_ordner.png,,rechts)]] Ubuntu ist von Haus aus als Mehrbenutzersystem ausgelegt. Legt ein Programm individuelle Einstellungen oder Informationen ab, so werden diese immer im Homeverzeichnis gespeichert. So kann jeder Benutzer ein Programm benutzen ohne dass Einstellungen von anderen Benutzer geändert werden. Diese Dateien oder Verzeichnisse beginnen meist mit einem Punkt also '''~/.gnome2''' oder '''~/.gaim''' und werden daher erst in Dateimanagern angezeigt, wenn man "versteckte" Dateien angezeigen lässt. = Das Homeverzeichnis von Root = Eine Ausnahme stellt das Verzeichnis '''/root''' dar. Dies ist das Homeverzeichnis des administrativen Root-Kontos. Das Verzeichnis stellt eine Ausnahme dar, da es als einziges Homeverzeichnis nicht unter '''/home''' abgelegt wird. Der Grund dafür ist, dass das Homeverzeichnis von Root immer erreichbar sein muss, selbst wenn die Home-Partition aus irgendeinem Grund (Rettungs-Modus, Wartungsarbeiten) mal nicht eingehängt ist. Üblicherweise legt man unter Ubuntu hier keine Daten ab. = Rechte = Für die Rechteverteilung im Homeverzeichnis ist der Benutzer selber verantwortlich. Der Benutzer kann selber entscheiden, welche Dateien oder Verzeichnisse für andere Benutzer les- oder schreibbar sein sollen. Hierzu sei auf weiterführende Artikel wie [:Rechte:] im Wiki verwiesen. Die Tipps richten sie sich hierbei an Heimanwender. Mitglieder eines Netzwerkes sollten sich stattdessen an ihren Administrator wenden. Im folgenden werden Tipps gegeben, wie Rechte schnell und effektiv gesetzt werden können. Dabei gehen zuvor individuell gesetzte Rechte verloren, so sollten beispielsweise Dateien nicht von Haus aus ausführbar sein. Wendet man die genannten Tipps an, so sind alle Dateien - auch eigene Skripte und Programme im Homeverzeichnis - nicht ausführbar. == Rechte korrigieren == Im Forum kommt es immer wieder vor, dass Benutzer sich nicht mehr einloggen können oder dass Programme keine Einstellungen mehr speichern können usw. Daran sind so gut wie immer falsch gesetzte Rechte im Homeverzeichnis des Benutzers schuld. Dies passiert oftmals unabsichtlich durch die Benutzer beim Umgang mit [:sudo:] oder beim Ausführen von Anwendungen mit den falschen Rechten. Die Rechte kann man relativ einfach korrigieren. Folgende Befehle sollte man dazu in einem Terminal [1] oder in einer virtuellen Konsole (über [[Tasten(Strg+Alt+F1)]] ) eingeben. Sie sollten exakt - am besten über Copy&Paste - übernommen werden. {{{#!Befehl sudo chown $USER:$USER $HOME -R cd $HOME find -type d -exec chmod 755 {} \; find -type f -exec chmod 644 {} \; }}} Im ersten Befehl wird das Homeverzeichnis des aktuellen Benutzers wieder diesem [:Shell/chown:zugewiesen], im Zweiten wechselt man in das Homeverzeichnis, im dritten und vierten Schritt sucht man mittels [:Shell/find:] alle Dateien bzw. Verzeichnisse und [:Shell/chmod:weist] diesen die richtigen Rechte zu. Diese Dateirechte entsprechen nicht dem Zustand, den sie ursprünglich hatten. So wird das Homeverzeichnis auch für andere Benutzer des Systems lesbar. Im Anschluss an die Korrektur der Rechte sollte daher gezielt überprüft werden welche Daten nur für den Benutzer lesbar sein sollten. == Homeverzeichnis nur für den eigenen Benutzer lesbar == In den Standardeinstellungen darf jeder Benutzer alle Daten anderer Benutzer lesen, aber nicht schreiben. Möchte man dies nicht, so kann man mittels den Befehlen [1] die Rechte zuverlässig setzen. {{{#!Befehl find -type d -exec chmod 700 {} \; find -type f -exec chmod 600 {} \; chmod 644 ~/.dmrc }}} == Voreinstellung ändern == Wenn man die Voreinstellung ändern möchte, so dass die Dateien künftig neu angelegter Benutzer nicht von Anderen lesbar sind, so geht das im Terminal [1] mit dem Befehl {{{#!Befehl sudo dpkg-reconfigure adduser }}} Die Frage "Wünschen Sie systemweit lesbare Heimatverzeichnisse" sollte man hier dann mit einem "Nein" beantworten. ---- * [:Kategorie/Einsteiger:] * [:Kategorie/System:]