Warum heißt / home / <user> in Nautilus (und anderen Dateimanagern wie pcmanfm) "Home"?


11

Sehr einfache Frage. Wenn ich in meinem Home-Verzeichnis im Terminal pwdbin und tippe, bekomme ich /home/<myusername>. Und es ist das gleiche Verzeichnis, wenn ich in der Nautilus- HomeSektion bin :

Ubuntu und Lubuntu Dateimanager:

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Warum ist das gleiche Verzeichnis, aber es heißt auf unterschiedliche Weise? Es ist manchmal verwirrend, wenn man die Verzeichnisse im Terminal durchgeht.


1
Wenn ich mich richtig erinnere, erschien dieser Ordner bis vor einigen Jahren tatsächlich wie <username>in Nautilus.
Andrea Corbellini

In der Tat zeigt Nautilus 2.24.2 auf meinem System den Benutzernamen in seinem Bedienfeld Orte, Adressleiste usw. an
Ruslan

Wenn Sie Ihrem Freund sagen: "Ich gehe nach Hause", qualifizieren Sie ihn nicht dafür, wessen Zuhause er ist. Die Benutzeroberfläche von Nautilus macht dies ebenfalls - zum größten Teil fühlt es sich natürlicher an (Nautilus: "Benutzer, wohin möchten Sie gehen?" Benutzer: "Startseite"). Vielleicht sollte Ubuntu /homes/*für den Verzeichnisnamen verwenden; obwohl Linux im Allgemeinen den Singular bevorzugt (aus unbekannten Gründen).
Jason C

@JasonC Es ist nicht aus unbekannten Gründen, es liegt an FHS , das selbst auf ursprünglichen UNIX-Distributionen basiert.
Ruslan

2
@ Ruslan Ja. Bei ursprünglichen UNIX-Distributionen wird der Singular aus unbekannten Gründen bevorzugt (auch "bin", "lib", "dev", "mnt"). Im Gegensatz dazu bevorzugt Windows aus ebenso unbekannten Gründen den Plural ("Benutzer", "Programme", "Treiber"). OS X ist nicht konsistent (FHS-Roots, dann "Anwendungen", "Einstellungen", "Benutzer", "Volumes", aber ... "Bibliothek"). Nur kleine kulturelle Macken, die für so ziemlich jeden außer mir total langweilig sind. :)
Jason C

Antworten:


20

Das "Zuhause" in Nautilus ist einfach ein Link zu /home/<username>. Es ist die gleiche Art und Weise, wie Windows unterschiedliche Namen einfügt (.eg "Eigene Dateien", aber "Dokumente" im Terminal).

Um es benutzerfreundlicher zu machen, möchten sie, dass Ihr "Home" -Raum offensichtlich ist, wie er zu finden ist. Es sind nur fortgeschrittene Benutzer, die feststellen, dass es anders ist - so dass Sie keine Konflikte mit anderen Benutzern bekommen. Es ist auch einfacher, wenn Sie jemandem aus der Ferne helfen, " Click on home " zu sagen.

Normalerweise ist Ihr Home-Ordner /home/user, dies ist jedoch optional. Ein Systemadministrator kann es an einer beliebigen Stelle ablegen, und der HomeLink von nautilus wird an den neuen Ort weitergeleitet, sofern er aktiviert ist /etc/passwd.

Meine Pronomen sind Er / Ihn


1
Es ist üblich, dass Benutzer-Home-Verzeichnisse unter / home / user stehen, müssen es aber nicht sein. Der Systemadministrator kann dann überall hinstellen. Der Speicherort, an dem das Ausgangsverzeichnis jedes Benutzers tatsächlich durch / etc / passwd bestimmt wird. Nautilus usw. sucht einfach nach dem Speicherort des Home-Verzeichnisses des aktuellen Benutzers (von $ HOME, das wiederum von / etc / passwd festgelegt wurde) und nennt dieses "Home".
Thomasrutter

Ich möchte auch hinzufügen, dass dies im Fall von Windows (soweit ich weiß) aus älteren Gründen geschieht. In früheren Versionen wurden beispielsweise lokalisierte Namen für spezielle Ordner verwendet (z. B. Dokumente, die früher "Eigene Dateien" oder "Eigene Dateien" waren). Einige Programme verwenden weiterhin fest codierte Pfade (und Benutzer sind möglicherweise auch daran gewöhnt), sodass neuere Versionen weiterhin Aliase für diese Speicherorte bereitstellen.
Mario

17

Es wird als Home-Verzeichnis des Benutzers bezeichnet, auch wenn Sie über die Linux-Befehlszeile arbeiten. Alle Verzeichnisse unter /homeheißen Home-Verzeichnisse und sind der Einfachheit halber zusammengefasst. Stellen Sie sich das so vor: /binSpeichern Sie Binärdateien und /homeHome-Verzeichnisse.

Wenn Nautilus Ihnen sagt, dass das Verzeichnis "Home" ist, ist es wörtlich "Your Home Directory" und daher überhaupt keine Fehlbezeichnung. Es ist die Kultur von Linux.

Eine andere Person wies darauf hin, dass die Umgebungsvariable $ HOME auf das Home-Verzeichnis eines Benutzers festgelegt ist. Der Name für die Variable hat den gleichen Grund wie der Name "Home", nämlich die Kultur.

Warum ist es die Kultur?

In einer idealen Linux-Instanz befindet sich alles, was der Benutzer tut, alle benutzerdefinierten Konfigurationen, alle Dokumente, Dateien jeglicher Art in diesem Ordner. Es gehört dem Benutzer und befindet sich im Home-Verzeichnis des Benutzers. Das bedeutet, dass der Benutzer für sich bleiben kann und es einfacher ist zu wissen, wo Ihre Sachen sind. Der Computerkern, Programme, Startsteuerelemente und alles, was zum Ausführen des Computers erforderlich ist, können überall eingesetzt werden, außer im vom Benutzer generierten Bereich, dem Ausgangsverzeichnis. Linux installiert keine Programme im Home-Verzeichnis (Programme von Drittanbietern tun dies möglicherweise trotzdem), und es gibt immer eine systemweite Konfiguration, die ein Benutzer überschreiben kann, wenn er dies wünscht. Die Override-Konfiguration befindet sich natürlich in ihrem Home-Verzeichnis. Wenn Sie von einem Linux-Computer auf einen anderen gewechselt sind und nur Ihr Home-Verzeichnis mitgebracht haben,


2
Andererseits. Deshalb. Es heißt Home, da es das Home-Verzeichnis des Benutzers ist. Deshalb befinden sie sich in / home, genau wie / bin Stores Binaries, / Home Stores Home Directories.
Aviator45003

Ja, mein schlechtes, sorry :)
Tim

1
Gut erklärt, Sir.
user1880405

1
Es wäre gut, die $HOMEUmgebungsvariable zu erwähnen , um die Argumentation noch überzeugender zu machen.
Ruslan

7

Die HOMEUmgebungsvariable speichert den Pfad Ihres /home/<username>Verzeichnisses.

$ echo $HOME
/home/avinash
$ pwd
/home/avinash

Wenn Sie sich also im /home/<username>Verzeichnis (nautilus) befinden, wird die entsprechende Variable HOMEangezeigt.


3

Der Home-Ordner eines Benutzers ist konzeptionell sein eigener persönlicher Bereich innerhalb des Dateisystems. Es ist der Ort, an dem sie (fast) alles tun können, was sie wollen, ohne sich Sorgen machen zu müssen, das System im Allgemeinen durcheinander zu bringen. Ubuntu legt die Home-Ordner der meisten Benutzer /home/[username]standardmäßig ab, sie können jedoch fast überall im Dateisystem abgelegt werden. Sie können sogar geändert werden, aber das ist nicht nur eine Frage des Ziehens des Ordners an einen anderen Ort: Sie müssten ziemlich tief in die Systemkonfiguration eintauchen, um dies zu tun.

Ubuntu, Lubuntu und andere Systeme haben manchmal ihre eigenen Namen für diesen Ordner in ihren Benutzeroberflächen. Dies liegt daran, dass es im Gegensatz zu Mac OS X oder Windows kein einziges Team gibt, das an der "Linux-GUI" arbeitet. Tatsächlich gibt es keine einzige Software, die als "Linux-GUI" bezeichnet werden kann. Es gibt viele verschiedene Distributionen, die von Ubuntu abgeleitet sind, aber für viele von ihnen ist die Wahl der GUI, die sie standardmäßig verwenden, der größte Unterschied zwischen ihnen.

Es gibt kein einziges Team, das an all diesen GUIs arbeitet: Jedes hat sein eigenes. Es gibt einige Standards, die die verschiedenen GUIs verwenden, um miteinander zu interagieren, aber es gibt keinen einheitlichen Standard für die Benennung von Dingen wie dem Home-Ordner , sodass verschiedene GUIs dies unterschiedlich tun. Das sehen Sie hier.


0

Die Verwendung eines generischen Etiketts für den Basisordner ist für jedes Betriebssystem von Vorteil, das Kundensupport bietet.

Es ist viel einfacher, jemanden durch Klicken auf "Home" zu führen, als jemanden durch "Home-Ordner ... mit Ihrem Benutzernamen ... wie lautet Ihr Benutzername auf dem Computer? ... das ist Ihr vollständiger Name, der angezeigt wird der Login-Manager, aber Sie sollten einen Benutzernamen ohne Leerzeichen haben ... OK, lesen Sie mir einfach alle Ordner vor, die Sie sehen ... "


0

Unterschiedliches Label, gleiches Kernkonzept. Der Basisordner des Benutzers ist / home / und die Referenz nach Umgebungsvariable: HOME. Im Allgemeinen gibt es eine Konfigurationsdatei zum Einrichten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.