OpenBSD ユーザーを他のPCに引越す方法

OpenBSD を導入ずみの PC が2台ありました。片方の PC に統一するためにユーザーを引越ししました。その手順を殘します。

1. 前提

OS は移行先・移行元のどちらも OpenBSD 7.2 です。以降のコマンドには、例として次の名前を使用します。

from-pc
移行元 PC のホスト名
to-pc
移行先 PC のホスト名
myname
移行するユーザー名

2. 手順

最初に、移行元の PC で、ユーザーのホームを .tar.gz 壓縮して、移行先の PC に .tar.gz を轉送します。

ホームのバックアップを作成
pc-from$ cd
pc-from$ tar zcvf /tmp/myname.tar.gz * .*
SFTP で轉送
pc-from$ cd /tmp
pc-from$ sftp myname@192.168.1.XXX
sftp> cd /tmp
sftp> put myname.tar.gz
sftp> exit

次に、移行先の PC に新しいユーザーを作ります。ユーザー名は移行元と同じ名前にします。

ユーザーを作成
pc-to$ useradd
(名前は myname とします)

そして、移行先の PC に新しいユーザーでログインして、ホームを空にして、.tar.gz を壓縮解除します。

ホームを空にする
pc-to$ cd
pc-to$ ls -a
. .. .Xdefaults .cshrc .cvsrc .login .mailrc .profile .ssh
pc-to$ rm -r * .*
pc-to$ ls -a
. ..
ホームで .tar.gz を壓縮解除
pc-to$ cd
pc-to$ tar zxvf /tmp/myname.tar.gz

これで移行元の「from-pc」から、移行先の「to-pc」にユーザーを引越すことができました。