Home-Ordner in 'root' und nicht in 'home' ... Ich bin verwirrt!

8

Ich habe ein Problem mit meinem home -Ordner und dies gibt mir einige Berechtigungsprobleme.

Ich habe eine Anwendung installiert, die mir sagt, dass ich keine Berechtigung zum Speichern in /home/username/Desktop habe, aber in Wirklichkeit ist mein Zuhause in /home/username/Área de Trabalho (Área de Trabalho = Desktop, aber in Portugiesisch).

  • Zugriff auf sudo Mein Zuhause wird in der Abbildung unten angezeigt (siehe das Ordnersymbol).
    ( Im Inneren befindet sich der Ordner desktop . )

  • Zugriff auf reguläres user Mein Zuhause ist in der folgenden Abbildung dargestellt.
    ( Im Inneren befindet sich der Ordner Área de Trabalho . )

Ist das normal? Soll ich Ubuntu mitteilen, wo sich mein aktueller home Ordner befindet? Was ich machen muss?

Danke im Voraus!

    
Sardinha 04.10.2012, 06:28

3 Antworten

11

Der erste Screenshot ("as sudo ") wird in der Icon-Ansicht angezeigt und der zweite Screenshot ("als regulärer user ") befindet sich in der detaillierten Listenansicht, aber sie zeigen tatsächlich die gleiche Ordnerstruktur. Es gibt keine Diskrepanz. ( Antworten von Tachyonen erklärt, warum verschiedene Ordner das Haussymbol enthalten.) Die detaillierte Listenansicht gibt Ihnen ein wenig mehr Informationen ; Insbesondere wird der Ordner /home erweitert, um seinen Inhalt anzuzeigen, einschließlich des Unterverzeichnisses p_sardinha .

Da die beiden Ansichten gleichwertig sind, scheint es kein Problem zu geben, wie Sie Ihre Ordnerstruktur anzeigen. Daher können wir Ihre Frage in zwei Teile unterteilen:

  • Wo ist mein privater Ordner?
  • Wie kann ich ein Problem lösen, bei dem eine Anwendung versucht, auf meinen Desktopordner zuzugreifen, aber fehlschlägt, weil sie diesen Ordner in der falschen Sprache benennt?

Wo ist mein privater Ordner?

Jeder Benutzer eines Ubuntu-Systems hat einen Home-Ordner (auch Home-Verzeichnis genannt, seit -Ordner und ) Verzeichnis bedeutet dasselbe. Wenn Sie auf Ihrem Ubuntu-System Benutzerkonten für mehr als eine Person eingerichtet hätten, hätte jeder von ihnen einen eigenen Benutzerordner.

Es gibt einen Ordner namens /home . Das ist nicht Ihr Home-Ordner. In der Tat, das ist nie jemandes Home-Ordner. Stattdessen ist /home der Ordner, der die Benutzerordner von menschlichen Benutzern enthält .

Ihr Home-Ordner ist /home/p_sardinha , weil Ihr Benutzername p_sardinha ist.

Für einen Benutzer username ist der Benutzerordner des Benutzers allgemein /home/username .

  • Auf einigen Systemen, einschließlich Ihrer, enthält der Ordner /home einen Unterordner lost+found . Dies ist nicht der Home-Ordner von jemandem . Stattdessen ist dies standardmäßig im Stammordner von ext2 / ext3 / ext4-Dateisystemen vorhanden. Es wird verwendet, um Dateien zu behalten, die während der Reparatur des Dateisystems wiederhergestellt werden, und es ist nicht notwendig, dass Sie etwas darüber wissen, um Ihren Home-Ordner zu verwenden.

  • Es gibt einige Benutzerkonten, die nicht den tatsächlichen menschlichen Benutzern Ihres Computers entsprechen. Sie existieren, so dass bestimmte Programme mit speziellen Identitäten, Fähigkeiten und Einschränkungen ausgeführt werden können, die für die Aufgaben geeignet sind, die sie ausführen sollen. Nicht-menschliche Benutzer haben ihre Heimatverzeichnisse normalerweise nicht in /home . Als erwähnte Tachyonen zum Beispiel der root -Benutzer, bei dem der Benutzer Befehle ausführt, die Sie mit sudo und gksu / gksudo (es sei denn, Sie verwenden das Flag -u ), hat /root als Home-Verzeichnis .

Einer der Gründe, warum der Unterschied zwischen dem Ordner /home und Ihrem eigentlichen Home-Ordner (der ein Unterordner davon ist) manchmal verwirrend ist, ist, dass Nautilus (Ubuntus Dateibrowser) Ihren aktuellen Home-Ordner "Home" aufruft. Dies ist beispielsweise der Inhalt meines Home-Ordners, der in Nautilus angezeigt wird:

Der tatsächliche Name dieses Ordners (dessen Inhalt angezeigt wird) ist jedoch /home/ek (da mein Benutzername ek ist). Mein Desktop-Ordner heißt Desktop und befindet sich in meinem Home-Ordner. Daher ist sein vollständig qualifizierter Pfad /home/ek/Desktop . .

Wie kann ich ein Problem lösen, bei dem eine Anwendung versucht, auf meinen Desktop-Ordner zuzugreifen, aber fehlschlägt, weil sie diesen Ordner in der falschen Sprache benennt?

Möglicherweise gibt es eine anwendungsspezifische Lösung, aber Sie haben keine Details zu den Umständen, unter denen der Fehler auftritt, oder zu der Anwendung, in der der Fehler auftritt, angegeben. Daher kann ich keine solche Lösung anbieten. Zum Glück kann ich eine allgemeine Lösung anbieten.

Da Ordner manchmal neben ihrem echten Namen auch etwas genannt werden (zum Beispiel wird Ihr Home-Ordner manchmal Home genannt, obwohl sein Name p_sardinha ist), stellen Sie zuerst sicher, dass der Name Ihres Desktop-Ordners wirklich Área de Trabalho ist. Es ist einfach, dies zu überprüfen - schau dir einfach den Inhalt deines Home-Ordners an (wie ich es im obigen Screenshot getan habe) und stelle sicher, dass er dort heißt. Ich glaube, du hast das schon getan.

Der vollständige Name Ihres Desktop-Ordners lautet also /home/p_sardinha/Área de Trabalho . Aber mindestens eine Ihrer Anwendungen möchte auf /home/p_sardinha/Desktop zugreifen. Angenommen, es gibt auch keinen Ordner mit dem Namen /home/p_sardinha/Desktop (Sie sollten dies überprüfen), sollten Sie das Problem lösen können, indem Sie in Ihrem Benutzerordner einen symbolischen Link namens Desktop erstellen, der auf Área de Trabalho verweist aktueller Desktop-Ordner).

Um diese symbolische Verbindung zu erstellen, öffnen Sie ein Terminalfenster ( Strg + Alt + T ) und führen Sie diese Befehle aus:

cd
ln -s 'Área de Trabalho' Desktop
  • Der erste Befehl ( cd , hinter dem nichts steht) stellt sicher, dass die von Ihnen verwendete Befehlszeile in Ihrem Home-Ordner liegt (dh, dass Ihr Home-Ordner das aktuelle Arbeitsverzeichnis ist) .
  • Der zweite Befehl (der mit ln beginnt) wird tatsächlich erstellt der symbolische Link.

Das sollte das Problem lösen. Allerdings sollten Ihre Anwendungen wirklich ausreichend internationalisiert werden, um nicht davon auszugehen, dass Ihr Desktop-Ordner immer Desktop heißt. Daher empfehle ich einen Fehler zu melden in der Anwendung, in der das Problem aufgetreten ist, damit die Entwickler die Anwendung ebenfalls ausführen können für portugiesischsprachige Benutzer wie für englischsprachige Benutzer.

    
Eliah Kagan 04.10.2012, 08:07
3

Ja, das ist normal

Der Befehl sudo öffnet den Nautilus im root-Modus, root selbst ist root

    
Tachyons 04.10.2012 07:54
3

Jeder andere Benutzer hat ein anderes Home-Verzeichnis.

Sie sind alle in der Datei /etc/passwd konfiguriert. Sie müssen sich nach dem Bearbeiten dieser Datei aus- und wieder anmelden, damit die Änderung im Home-Ordner wirksam wird. Sofern Sie kein fortgeschrittener Benutzer sind, würde ich nicht empfehlen, diese Datei trotzdem zu bearbeiten, aber ich habe es erwähnt, falls Sie neugierig sind und wissen, wie es funktioniert.

Das Home des Benutzers "root" ist standardmäßig auf /root eingestellt, während die Home-Verzeichnisse normaler Benutzer standardmäßig auf /home/*username* gesetzt sind. Es gibt normalerweise keinen Grund, ein Home-Verzeichnis zu verschieben.

Wenn Sie ein grafisches Programm mit root-Rechten mit gksu / gksudo ausführen, wird Ihr Home-Verzeichnis normalerweise als /root ( erklärt das, warum ). Dies ist normal, und zwar nur, weil Sie root-Rechte verwenden (die Sie selten verwenden sollten, wenn Sie alles richtig eingerichtet haben).

    
thomasrutter 04.10.2012 08:05