雑記帳
2011-08-25 (Thu) [長年日記]
■ [Linux] 新しいサーバにユーザアカウントを移行する
サーバを今動いているものから新しいものに移行するときに、アカウントも移行することになる。現在のパスワードが分からないけど、パスワードも移行したいという場合がある。
そういったときは、もとのサーバにあるシャドウファイル(/etc/shadow)の、パスワードのフィールドを、新しいサーバに持っていけばよい。
シャドウファイルは、次のような構造になっている。
root:$6$sDEjOgMH$xpRZNXlqALWc7NyjBLtnfqfFCBnWK64HhFrmuFaxdiUnjyZBipIRvXK/F3vJ3WTZ/gcAbmFYhkKAHhviHSQuG/:15203:0:99999:7:::
フィールドは、コロン(:)で区切られている。最初のフィールドがユーザ名で、その次のフィールドが、パスワードになる。ここに書いてあるのは、ハッシュ化されたパスワードなので、パスワードそのものではないが、このフィールドの値を、新しい方のシャドウファイルにペーストすれば、もとのパスワードと同じパスワードでログインできるようになる。