Ich verwende ein Dual-Boot-Linux-System und habe vor Kurzem Debian Jessie auf meinem Computer installiert. Ich habe meine vorhandene /home
Partition gemountet, aber wenn der Computer zum Anmelden hochfährt, fehlt mein Benutzerkonto. Das während des Setups erstellte Standardkonto ist vorhanden, das vorhandene Konto (das mit Ubuntu auf demselben Computer erstellt wurde) jedoch nicht.
Wenn ich Ubuntu starte, passiert das Gegenteil: Mein vorhandenes Konto ist vorhanden, das Debian-Standardkonto jedoch nicht.
Das Seltsamste daran ist, dass dir /home
beide Kontoordner angezeigt werden und der Datei-Explorer alle vorhandenen Dateien anzeigt. Ich habe keine Ahnung, was den Fehler verursachen könnte.
Antwort1
Benutzer werden in /etc/passwd
Dateien definiert, nicht durch ihre /home/*/
Verzeichnisse. Ihre Annahme scheint zu sein:Ein Betriebssystem sollte automatisch einen im anderen erstellten Benutzer hinzufügen– und es ist falsch.
Sie haben /etc/
(so /etc/passwd
auch) für jedes Betriebssystem ein eigenes. Ein einziges gemeinsames zu erstellen /etc/
ist keine gute Idee. Ein einziges gemeinsames zu erstellen /home/
ist möglich, aber es gibt Fallstricke. Das Thema wird hier diskutiert:Verschiedene Linux-Distributionen teilen sich den gleichen /home
Ordner. Die Hauptbedenken (aus verschiedenen Antworten dort) sind:
UID und GID müssen bei jeder Distribution für den/die bestimmten Benutzer identisch sein.
Wenn zwei Versionen desselben Programms dieselben Konfigurationsdateien lesen und schreiben, kann dies zu Problemen führen, z. B. wenn die neuere Version etwas schreibt, was die ältere Version nicht versteht.
Wie bei allem ist es gut zu wissen, was man tut. Nützliche Befehle und Themen, um einen Einblick zu gewinnen:
man 5 passwd
man adduser
man vigr
- Was ist UID?
- Was ist GID?
- Eigentumsverhältnisse und Berechtigungen in Linux.