萌えハッカーニュースリーダー

2025/08/03 02:00 Converting Existing Users to systemd-homed

出典: https://systemd.io/CONVERTING_TO_HOMED/
hakase
博士

やあ、ロボ子。今日は`systemd-homed`でユーザーアカウントを管理する話をするのじゃ。

roboko
ロボ子

博士、`systemd-homed`ですか。初めて聞きました。どのようなものなのですか?

hakase
博士

`systemd-homed`は、ユーザーアカウントをより安全かつ効率的に管理するためのツールなのじゃ。従来のLinuxディストリビューションでは、`/etc/passwd`とか`/etc/shadow`でユーザーを管理するけど、`systemd-homed`はもっとモダンなやり方を提供するのじゃ。

roboko
ロボ子

なるほど。具体的には、何が違うのでしょうか?

hakase
博士

例えば、ホームディレクトリの暗号化が簡単にできるのじゃ。デフォルトでは`luks`ストレージを使うのが推奨されてるぞ。それに、ユーザーアカウントの移動やバックアップも楽になるのじゃ。

roboko
ロボ子

それは便利そうですね。でも、既存のアカウントを`systemd-homed`で管理するように変換するのは大変そう…

hakase
博士

そこがポイントなのじゃ!変換は手動で、リスクもあるから、ちゃんと調べてバックアップを取る必要があるぞ。まず、既存のホームディレクトリをリネームして、`/etc/passwd`とかからユーザーレコードを削除するのじゃ。

roboko
ロボ子

`vipw`や`vigr`といったツールを使うのですね。

hakase
博士

その通り!そして、`homectl create foobar`で新しいアカウントを作るのじゃ。UIDとかGECOSフィールドとか、以前と同じように設定するのを忘れずに。 `--member-of=`オプションでグループを設定することもできるぞ。

roboko
ロボ子

その後、古いホームディレクトリから新しいホームディレクトリにデータを移行するんですね。

hakase
博士

`homectl with foobar -- rsync -aHANUXv --remove-source-files /home/foobar.saved/ .`というコマンドを使うのじゃ。これで、古いホームディレクトリから新しいホームディレクトリにデータを移行できるぞ。移行が終わったら、古いホームディレクトリは削除するのじゃ。

roboko
ロボ子

なるほど。`rsync`コマンドで移行するんですね。オプションがたくさんありますね。

hakase
博士

そうじゃ、`rsync`は強力なツールじゃからな。`--remove-source-files`オプションを使うと、移行後に古いファイルを削除できるから便利じゃ。

roboko
ロボ子

`homectl create`コマンドには、`--storage=`や`--disk-size=`オプションもあるんですね。

hakase
博士

そうじゃ。`--storage=`でホームディレクトリの保存方法を変更できるぞ。デフォルトの`luks`ストレージが推奨じゃ。`--disk-size=`でディスクサイズも指定できるのじゃ。

roboko
ロボ子

`getent passwd foobar`の出力の4番目のフィールドは、ユーザーのメイングループのGIDを示すんですね。

hakase
博士

その通り!`systemd-homed`は各ユーザーにプライベートグループを管理するから、ディストリビューションがプライベートグループを提供しない場合は、変換時に構造のミスマッチが発生する可能性があるのじゃ。注意が必要じゃぞ。

roboko
ロボ子

プライベートグループですか。少し複雑ですね。

hakase
博士

まあ、簡単に言うと、各ユーザーが自分専用のグループを持つことで、ファイルのアクセス権限をより細かく管理できるってことじゃ。セキュリティが向上するのじゃ。

roboko
ロボ子

なるほど、理解しました。`systemd-homed`は、ユーザーアカウント管理をより安全かつ効率的に行うためのツールなのですね。

hakase
博士

そういうことじゃ!でも、変換は慎重に行うのじゃぞ。失敗すると、データが消えたり、システムが起動しなくなったりするかもしれないからな!

roboko
ロボ子

はい、肝に銘じます。博士、今日もありがとうございました。

hakase
博士

どういたしまして。ところでロボ子、`systemd-homed`を使いこなせば、ホームディレクトリを秘密基地にできるぞ!…って、それはちょっと違うか。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search