インフラエンジニアXの備忘

とある企業のシステム部門のインフラエンジニアです。忘れっぽい自分のメモ書きとしてこのブログを使用します。

Linux ユーザーアカウント移行

Linuxでユーザーアカウントを移行する場合のメモ

/etc/passwd ユーザー情報
/etc/shadow ユーザーパスワード情報
/etc/group  グループ情報
/etc/gshadow グループパスワード情報


基本的にシステムのユーザーは移行すると問題になることが多いので
上のファイルから一般ユーザーのユーザー情報とグループ情報、パスワードを移行するほうがよい。


なお、その際はviで/etc/passwd,/etc/shadowなどを直接編集するよりかは
vipwコマンドやvigrコマンドでの変更をすべき。

# vipw
root:x.............
.....
.....
.....
hoge:x:500:500::/home/hoge:/bin/bash

編集後に保存して終了をすると…
続けて/etc/shadowを編集するかを聞かれるので続ける場合はyを押します。

root:$.....
.....
.....
.....
hoge:$.....


# vigr
root::0:root
.....
.....
.....
hoge:x:500:


なお、グループにユーザーを追加する場合はコマンド一行でもいける。

# gpasswd -a hoge root

gpasswd -a ユーザー名 グループ名


/etc/passwdと/etc/shadow,/etc/groupの移行が完了したら、

# scp -pr oldserver:/home/* /home/
# rsync -avz --delete oldserver:/home/ /home

コマンドは間違っているかもしれないが
homeディレクトリ配下をコピーしてくれば、データの移行も終了。
*cronやmailboxが/var配下にあるような場合は、必要ならそのファイルもコピー。