{"id":1949,"date":"2023-09-09T20:26:40","date_gmt":"2023-09-09T18:26:40","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=1949"},"modified":"2023-09-09T20:26:43","modified_gmt":"2023-09-09T18:26:43","slug":"systemd-homed-home-synchronisieren-unter-linux-unnoetig","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/09\/systemd-homed-home-synchronisieren-unter-linux-unnoetig\/","title":{"rendered":"Systemd-Homed &#8211; Home synchronisieren unter Linux unn\u00f6tig"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Viele Benutzer haben mehrere Rechner, auch ich &#8211; ich habe einen Linux-Laptop f\u00fcr die Firma, einen Linux-Laptop privat f\u00fcr unterwegs und einen Standrechner zu Hause. Zumindest auf meinen privaten Rechnern will ich dieselben Daten und Einstellungen haben. Das bedeutet nat\u00fcrlich immer synchronisieren &#8211; nein, dies bedeutet es nicht, zumindest nicht unter Linux mit\u00a0<a href=\"https:\/\/linux-bibel.at\/index.php\/2023\/09\/03\/systemd-die-steuerzentrale-von-linux\/\" data-type=\"post\" data-id=\"783\" target=\"_blank\" rel=\"noreferrer noopener\">Systemd<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seit einiger Zeit gibt es unter Linux einen neuen Dienst von Systemd, dieser nennt sich &#8222;<strong>homed<\/strong>&#8222;. Grunds\u00e4tzlich werden die Daten des normalen Benutzers unter Linux unter &#8222;<em>\/home<\/em>&#8220; gespeichert, homed geht hier etwas weiter &#8211; es speichert die Daten des oder der gew\u00fcnschten Benutzer auf einem weiteren Medium, also auf einer externen Festplatte. Diese externe Festplatte nimmt man und schlie\u00dft sie an den n\u00e4chsten Rechner an, macht dort ganz einfach weiter.<br>Man kann diese Festplatte mit seinem Home sogar an einen Linux-Rechner anschlie\u00dfen, an dem man noch nie gearbeitet hat &#8211; dort weiter arbeiten, man hat seine Daten immer dabei. Optional l\u00e4sst sich diese externe Festplatte nat\u00fcrlich auch verschl\u00fcsseln.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wir sehen uns diese Geschichte etwas genauer an.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Man kann nat\u00fcrlich auch einen USB-Stick daf\u00fcr verwenden &#8211; empfehlenswert ist dies jedoch absolut nicht. Unter Home werden sehr viele Daten gelesen und geschrieben, der Stick w\u00fcrde wohl sehr schnell kaputt werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Systemd-Homed installieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Unter auf Debian basierenden Linux-Distributionen installieren Sie diesen Dienst wie \u00fcblich ganz einfach \u00fcber die\u00a0Paket-Verwaltung\u00a0durch das Paket &#8222;<strong>systemd-homed<\/strong>&#8222;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unter manchen Distributionen sind nachinstallierte Systemd-Dienste nicht automatisch nach der Installation aktiv, kontrollieren Sie, ob der Dienst l\u00e4uft &#8211; als\u00a0root\u00a0auf dem\u00a0Terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status systemd-homed.service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ist der Dienst nicht aktiv, aktivieren Sie diesen mit dem Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable --now systemd-homed.service<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Systemd-Homed nutzen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Zur Verwaltung der Homed-Benutzer arbeitet man als root auf dem Terminal mit dem Befehl\u00a0<code>homectl<\/code>. Gleich einmal zu Beginn, ich werde hier nicht alle M\u00f6glichkeiten zeigen &#8211; mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>man homectl<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">oder:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>homectl --help<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">erhalten Sie alle M\u00f6glichkeiten und Informationen. Wichtig einmal &#8211; das externe Medium braucht eine GPT-Partitionstabelle. Grunds\u00e4tzlich einmal &#8211; erstellen Sie ein Backup Ihres Home-Verzeichnisses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nehmen wir einmal an, ich m\u00f6chte das Home-Verzeichnis des Benutzers &#8222;<strong>robert<\/strong>&#8220; nach Homed migrieren. Als Erstes gilt es einen Homed-Benutzer zu erstellen &#8211; dieser wird nat\u00fcrlich den gleichen Benutzernamen haben:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>homectl create robert --uid=1000 --real-name=\"Robert G\u00f6dl\" --member-of=gruppe,gruppe,gruppe,gruppe,gruppe --image-path=\/dev\/sdb2 --storage=luks<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mit\u00a0<code>create robert<\/code>\u00a0erstellen Sie den Benutzer &#8211; wichtig, die Daten sollten alle gleich bleiben, also Benutzername, die UID, der reale Name und die Gruppen in denen man Mitglied ist. Mit folgendem Befehl erfahren Sie Ihre UID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>id<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In der Ausgabe finden Sie auch die Gruppen, in denen Sie Mitglied sind. Mit [c]&#8211;uid=[\/c] geben Sie die UID an, mit [c]&#8211;member-of=[\/c] die Gruppen. Mit [c]&#8211;image-path=[\/c] geben Sie den Datentr\u00e4ger und die Partition an, auf der das neue Home-Verzeichnis angelegt werden soll. Mit [c]&#8211;storage=[\/c] geben Sie an, wie gespeichert werden soll &#8211; &#8222;<strong>luks<\/strong>&#8220; &#8211; verschl\u00fcsselt, &#8222;<strong>directory<\/strong>&#8220; &#8211; einfaches Verzeichnis. Nach der Eingabe des Befehls vergeben Sie auch ein Passwort f\u00fcr den Benutzer und best\u00e4tigen dieses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt gilt es, die Daten im Home-Verzeichnis auf den gew\u00fcnschten Datentr\u00e4ger zu verschieben &#8211; im gleichen Zug werden die Dateien aus dem alten Home-Verzeichnis gel\u00f6scht. Nach obigem Beispiel &#8211; aus dem Verzeichnis des Benutzers heraus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>homectl with robert --rsync -aHAXv --remove-source-files \/home\/robert\/ .<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Zuletzt l\u00f6schen Sie Ihr altes Home-Verzeichnis, nach dem Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir \/home\/robert\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Um mit dem mobilen Home-Verzeichnis nun zu einem anderen Rechner wechseln zu k\u00f6nnen, gilt es denselben Homed-Benutzer dort wieder anzulegen, wie im ersten Befehl &#8211; nach dem Beispiel also:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>homectl create robert --uid=1000 --real-name=\"Robert G\u00f6dl\" --member-of=gruppe,gruppe,gruppe,gruppe,gruppe --image-path=\/dev\/sdb2 --storage=luks<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Anschlie\u00dfend wird das bestehende Home-Verzeichnis des Benutzers dort ebenso gel\u00f6scht:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf \/home\/robert\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wichtig<\/strong>&nbsp;&#8211; der Befehl ist recht komplex, vor allem, wenn Sie selbst noch weitere Optionen nutzen. Spielen Sie die Geschichte also erst auf einem Testsystem durch, um Fehler zu vermeiden!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mit der Option\u00a0<code>update<\/code>\u00a0lassen sich bestehende Nutzer nat\u00fcrlich anpassen &#8211; mehr dazu wie immer mittels:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>man homectl<\/code><\/pre>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"1949\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">3    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"1949\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Viele Benutzer haben mehrere Rechner, auch ich &#8211; ich habe einen Linux-Laptop f\u00fcr die Firma, einen Linux-Laptop privat f\u00fcr unterwegs und einen Standrechner zu Hause. Zumindest auf meinen privaten Rechnern will ich dieselben Daten und Einstellungen haben. Das bedeutet nat\u00fcrlich immer synchronisieren &#8211; nein, dies bedeutet es nicht, zumindest nicht unter Linux mit\u00a0Systemd. Seit einiger [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":763,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[15],"class_list":["post-1949","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-system","tag-system"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/1949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=1949"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/1949\/revisions"}],"predecessor-version":[{"id":1950,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/1949\/revisions\/1950"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/763"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=1949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=1949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=1949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}