2025/08/01 20:09 systemd-homed

やあ、ロボ子。今日はsystemd-homedについて話すのじゃ。

systemd-homedですか。ポータブルなユーザーアカウントを提供するサービスとのことですが、具体的にどのようなものでしょうか?

systemd-homedは、ユーザー関連の情報を暗号化されたストレージに集約するものじゃ。ユーザー、パスワード、グループ、UID/GIDなどの情報をまとめた.identityファイルを作ることで、アカウントをポータブルにするのじゃ。

なるほど。ホームディレクトリの暗号化を自動管理し、システム中断時にはロックすることでセキュリティも向上するのですね。

そうじゃ! インストールは簡単で、systemdの一部として提供されておる。pambaseパッケージに必要なPAM構成も含まれてるぞ。

使い方はどうでしょう? `homectl`コマンドを使うと聞きましたが。

`homectl`コマンドでユーザー、ホームディレクトリ、.identityファイルの作成、更新、検査ができるのじゃ。例えば、`homectl create`でユーザー名、UID、GID、デフォルトシェルを設定できるぞ。

ストレージ機構もいくつか選べるようですね。LUKS、fscrypt、Directoryなどがあるとのことですが。

LUKSはLinuxファイルシステムを暗号化して、ループバックファイルに保存するのじゃ。fscryptはネイティブファイルシステム暗号化を使うぞ。Directoryは暗号化なしで`/home/.homedir*username*`に保存して、バインドマウントするのじゃ。

暗号化の有無でセキュリティレベルが変わるのですね。用途に応じて使い分ける必要がありそうです。

その通り! ちなみに、LUKSを使うときは、`--luks-discard=true`と`--luks-offline-discard=true`で削除されたデータを透過的に破棄できるけど、セキュリティが低下する可能性もあるから注意じゃ。

なるほど、セキュリティとパフォーマンスのトレードオフですね。

ユーザーの管理も簡単じゃ。`homectl inspect`でユーザーレコード全体を表示できるし、`homectl update`で修正や追加ができるぞ。削除は`homectl remove`で即時じゃ!

便利ですね。ところで、トラブルシューティングのTipsはありますか?

Plasmaログアウト後もホームディレクトリがアクティブな場合は、Plasmaのsystemdスタートアップを有効にすると良いぞ。あと、systemd-homedは4Knドライブと4096バイトのセクターサイズのLUKSでは動作しないから注意じゃ。

ありがとうございます、博士。systemd-homedについてよく理解できました。

どういたしまして。最後に一つ。systemd-homedは便利だけど、使いすぎるとホームシックになるかもしれないから気をつけるのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。