Systemd Wird Sich Ändern, Wie Sie Ihr Linux-Home-Verzeichnis Funktioniert

0
343
isak55/Shutterstock

Das team hinter systemd wollen, dass Sie zu verabschieden, eine neue Art der Verwaltung von home-Verzeichnissen. Nannte es ein “neuer Weg” setzt es leicht—das ist ein echter Paradigmenwechsel für Linux. Hier ist alles, was Sie wissen müssen über systemd verwaltet, die wird wahrscheinlich kommen, um eine Linux-Distribution Ihrer Nähe.

Kein Fremder zu Kontroversen

Wenn systemd eingeführt wurde in 2010 die Linux-community spaltete sich in drei Lager. Einige dachten, es war eine Verbesserung, und andere dachten, es war ein fehlerhaftes design, das nicht einhalten der Unix-Philosophie. Und einige sich überhaupt nicht darum kümmern die eine oder andere Weise.

Die Gegenreaktion der Gegner war laut, erhitzt, und in einigen Fällen, fast schon fanatisch. Lennart Poettering, software-Ingenieur bei Red Hat und co-Entwickler von systemd, erhielt sogar Morddrohungen.

Songs befürworten Gewalt gegen Hans-Gert Pöttering, wurden auf YouTube gepostet, und Webseiten erschienen, die versuchen zu nötigen Linux-Benutzer zum boykott von systemd. Sein co-Entwickler Kay Sievers, erhielt auch Kritik und Missbrauch, aber Pöttering sicherlich trug die Hauptlast davon.

Doch innerhalb von acht Monaten, Fedora, war die Verwendung von systemd. Bis Ende 2013, Arch, Debian, Manjaro und Ubuntu hatte alle zogen an systemd. Natürlich, der Ruhm von open source ist, wenn Euch etwas nicht gefällt, können Sie Gabel-source-code und Ihr eigenes Ding machen mit ihm. Neue Distributionen—wie Devuan, das war ein fork von Debian—wurden nur erstellt wurden, um zu vermeiden, mit systemd.

RELATED: Wie Verwalten Systemd-Services auf einem Linux-System

Ihr $HOME-Verzeichnis

In der Linux-Verzeichnisstruktur, alles, was Sie tun, ist in der “/home” – Verzeichnis. Ihre Daten, Dateien, Bilder, Musik und persönliche Verzeichnisstruktur gespeichert werden, innerhalb dieser in einem Verzeichnis, benannt nach Ihrem Benutzer-Konto.

Die Einstellungen für deine Anwendungen sind gespeichert in Ihrem home-Verzeichnis in versteckten “dot-Verzeichnisse.” Wenn das erste Zeichen des Datei-oder directory-Namen ein Punkt (.), es ist versteckt. Da diese Einstellungen werden lokal gespeichert und nicht in einem zentralen Register—und weil ein backup Ihres home-Verzeichnisses enthält diese versteckte Dateien und Ordner—alle Ihre Einstellungen gesichert zu.

Wenn Sie eine Sicherung wiederherstellen und Feuer eine Anwendung, wie LibreOffice oder Thunderbird, sieht es für seine versteckten Verzeichnis. Es findet auch Ihren Dokument-Voreinstellungen, Symbolleisten-Einstellungen und alle anderen Anpassungen. Thunderbird findet Sie Ihre E-Mail-account-Informationen und Ihre E-Mail. Sie müssen nicht zu gehen durch den Schmerz der sich langsam die Einstellung für jede einzelne Anwendung.

Sie können verwenden Sie ls mit den Optionen-a (all) option, um versteckte Dateien und Verzeichnisse. Zuerst geben Sie den folgenden:

ls

Dieser zeigt Ihnen die regulären Dateien und Verzeichnissen. Weiter, geben Sie den folgenden:

ls-a

Jetzt können Sie sehen, die versteckten Dateien und Verzeichnisse.

Denn es ist der kostbarste Teil einer installation, ist es üblich, für das “/home” – Verzeichnis gemountet werden, in einer eigenen partition oder auf einer separaten Festplatte. Diese Weise, wenn etwas katastrophales passiert, das Betriebssystem oder die partition, auf der Sie ist, können Sie entweder installieren Sie Ihre Linux-distribution oder swap auf eine neue. Dann können Sie einfach montieren Sie Ihre vorhandenen home-partition ist auf “/home”.

VERWANDTE: Die Linux-Verzeichnisstruktur, Erläutert

Daten Über Sie

Ihr home-Verzeichnis nicht nur speichern Sie Ihre Daten, Sie speichert auch Informationen über Sie. darunter auch einige Attribute der digitalen Identität. Zum Beispiel, Ihre “.ssh” – Verzeichnis speichert Informationen über remote-verbindungen, die Sie gemacht haben, um anderen Computern, und alle SSH-Schlüssel, die Sie erstellt haben.

Andere system-Parametern, wie etwa Ihren Benutzernamen, Passwort und eine eindeutige Benutzer-ID, sind an anderer Stelle gespeichert in Dateien wie “/etc/passwd” und “/etc/shadow.” Wer Lesen kann, einige von diesen, aber andere können nur gelesen werden von Menschen, die über root-Rechte verfügen.

Dies ist, was der Inhalt der “/etc/passwd” – Datei sieht wie folgt aus:

cat /etc/passwd

VERWANDTE: Wie man Benutzerdaten Ändern Mit chfn und usermod auf Linux

Die systemd-homed-Änderungen

Die Absicht der systemd-homed-änderungen ist eine völlig portable home directory, der sowohl die Daten-und Linux-digitale Identität in sich gespeichert. Ihre UID und alle anderen Identifizierungs-und Authentifizierungs-Mechanismen nur dann gespeichert in Ihrem home-Verzeichnis.

Aufgrund Ihrer “alle Eier in einen Korb” – design, home-Verzeichnisse verschlüsselt werden. Sie sind automatisch entschlüsselt, sobald Sie sich einloggen, und wieder verschlüsselt, sobald Sie sich ausloggen. Die bevorzugte Methode ist die Verwendung des Linux Unified Key Setup (LUKS) disk-Verschlüsselung. Es gibt jedoch auch andere Systeme zur Verfügung, wie fscrypt.

Ein JavaScript-Objekt-Notation (JSON) – Benutzer-Datensatz speichert alle Ihre persönlichen Informationen in ein Verzeichnis namens “~/.Identität.” Es ist kryptografisch mit einem Schlüssel signiert, der außerhalb Ihrer Kontrolle.

Jede person ‘ s home-Verzeichnis ist montiert auf ein loopback-Gerät, ähnlich wie die Art, in der ein snap-Anwendung montiert ist. Dies ist, so dass die Verzeichnisstruktur innerhalb des home-Verzeichnisses erscheint als ein nahtloses Teil der Verzeichnisstruktur des Betriebssystems. Der mount-point standardmäßig auf “/home/$USER.homedir” (“$USER” wird ersetzt durch die person, die den account-Namen).

Was Sind die Vorteile?

Weil dein home-Verzeichnis wird eine sichere Kapselung der alle Ihre Daten, Sie können sogar Ihr home-Verzeichnis auf einem Wechselmedium. Zum Beispiel könnten Sie ein USB-Laufwerk, um es zu bewegen zwischen Ihrer Arbeit und zu Hause Maschinen, oder jede andere systemd-vernetzten computer.

Dies ist, was Hans-Gert Pöttering meinte, “eine voll portable home directory.” Er sagte, auch wenn Sie nicht wollen, zu bewegen Ihrem home-Verzeichnis um Sie auf einem tragbaren Gerät, das macht upgrades und-Migrationen erleichtern und die Sicherheit erhöhen.

Es entfernt, was er fordert, “sidecar-Datenbanken”, die enthalten Ausschnitte von wichtigen Informationen über Sie, dass Pöttering denkt, sollte zentralisiert werden. Die “/etc/passwd” und “/etc/shadow” – Dateien enthalten Authentifizierungsinformationen und gehashte Passwörter. Jedoch, außerdem halten Sie Informationen wie Ihre Standard-shell, General Electric Comprehensive Operating Supervisor (GECOS-Feld).

Hans-Gert Pöttering, sagte, diese Metadaten sollen zusammengeführt werden und gespeichert werden in sinnvolle Gruppen innerhalb der JSON-Datensatz für jede person in Ihrem home-Verzeichnis.

Verwalten Sie Ihre Neue $HOME

Die systemd-homed-service wird gesteuert durch die neue homectl command-line tool.

Es gibt Optionen, um Benutzer zu erstellen und die home-Verzeichnisse und legen Sie die Speichergrenzwerte für jeden Benutzer. Sie können auch festlegen, dass das Kennwort, lock, jemanden von seinem Konto, oder ein Konto löschen völlig. Benutzer können besichtigt werden, und Ihre JSON-user-Datensätze können auch gelesen werden.

Zeitzonen und andere Standort-basierte Informationen können auch für jeden Benutzer festgelegt werden. Sie können die Standard-shell, und auch das setzen von Umgebungsvariablen, so dass Sie in einem bestimmten Zustand, wenn sich jemand anmeldet.

Wenn Sie einen Blick in die “/home” – Verzeichnis sehen Sie systemd-homed verwaltet Einträge, die so Aussehen wie die folgende, mit “.homedir” an den Benutzernamen angefügt:

/home/dave.homedir

Denken Sie daran, dies ist nur ein mount-Punkt ist. Der Ort der tatsächlichen verschlüsselten home-Verzeichnis woanders liegt.

Einschränkungen und Probleme

systemd-homed ist nur für den Gebrauch auf dem Benutzer-Konten der Menschen. Es kann nicht mit Benutzer-accounts mit eine UID von weniger als 1.000. In anderen Worten, root, daemon, bin, und so weiter, können nicht verwaltet werden, mit der neuen Regelung. Es wird immer ein Bedürfnis sein, für die standard-Möglichkeiten zum verwalten der Benutzer. Daher systemd-homed ist nicht eine Globale Lösung.

Es ist eine bekannte catch-22, dass muss noch geklärt werden. Wie wir bereits erwähnt, eine person ‘ s home-Verzeichnis wird entschlüsselt, wenn er oder Sie sich anmeldet. Aber wenn jemand aus der Ferne Zugriff auf den computer über SSH die SSH-Schlüssel in das home-Verzeichnis kann nicht verwiesen werden, weil das home-Verzeichnis ist verschlüsselt, bis diese person anmeldet. Natürlich muss man die SSH-Schlüssel zu authentifizieren, bevor er oder Sie sich anmelden können.

Dies war ein anerkanntes Problem von den systemd-homed-team, aber wir konnten nicht finden, jede Bezugnahme über eine Lösung für dieses Problem. Wir sind sicher, Sie werden zu einer Lösung zu kommen; es wäre eine spektakuläre pratfall, wenn Sie nicht.

Lassen Sie uns sagen, jemand, Transporte seinem home-Verzeichnis auf eine neue Maschine. Wenn die UID ist bereits an die neue Maschine von jemand anderem, er werde jeweils eine neue UID automatisch. Natürlich, alle seine Dateien zu haben, die Eigentums-neu zugewiesen, um die neue UID.

Derzeit ist dies erfolgt durch eine rekursive, automatische Anwendung der chown -R Befehl. Dies wird wohl unterschiedlich gehandhabt, in der Zukunft, wenn eine elegantere Regelung entwickelt. Diese plumpe Herangehensweise nicht berücksichtigt, die Dämonen und die Prozesse, die laufen wie die anderen Nutzer.

RELATED: Wie zum Erstellen und Installieren von SSH-Schlüsseln Aus der Linux-Shell

Wann Ist Das Passiert?

Das ist jetzt passiert. Die code-änderungen wurden eingereicht Jan. 20, 2020, und Sie waren in build 245 von systemd, die im Lieferumfang von Ubuntu 20.04 im April 2020.

Um zu überprüfen, welche version Sie haben, geben Sie den folgenden:

systemd –version

Die homectl Befehl ist noch nicht vorhanden, obwohl. Ubuntu 20.04 verwendet ein traditionelles home-Verzeichnis und nicht mit systemd verwaltet.

Natürlich, es ist bis zu den einzelnen Verteilungen zu entscheiden, wenn Sie werden und unterstützen systemd-homed-und homectl.

Also, es gibt keine Notwendigkeit für jedermann zu gehen in die vollen-auf Mistgabeln und brennenden Fackeln-Modus. Da die standard-Methoden zur Verwaltung von Benutzern und die home-Verzeichnisse bleiben wird, werden wir alle noch haben die Wahl.

RELATED: Was ist Neu in Ubuntu 20.04 LTS “Focal Fossa”

LESEN SIE WEITER

  • › Wie Hart Aktualisieren Sie Ihren Web-Browser zu Umgehen, Ihre Cache)
  • › Systemd Wird Sich Ändern, Wie Sie Ihr Linux-Home-Verzeichnis Funktioniert
  • › Wie Sie sich Besser auf Zoom (und Anderen Video-Calling-Apps)
  • › Wie Sie Automatisch Übersetzen einer Web-Seite in Microsoft Rand
  • › Wie das Hinzufügen von Ausschlüssen in Windows Defender, die auf Windows 10