«前の日記(2011-08-24 (Wed)) 最新 次の日記(2011-08-29 (Mon))» 編集

雑記帳


2011-08-25 (Thu) [長年日記]

[Linux] 新しいサーバにユーザアカウントを移行する

サーバを今動いているものから新しいものに移行するときに、アカウントも移行することになる。現在のパスワードが分からないけど、パスワードも移行したいという場合がある。

そういったときは、もとのサーバにあるシャドウファイル(/etc/shadow)の、パスワードのフィールドを、新しいサーバに持っていけばよい。

シャドウファイルは、次のような構造になっている。

root:$6$sDEjOgMH$xpRZNXlqALWc7NyjBLtnfqfFCBnWK64HhFrmuFaxdiUnjyZBipIRvXK/F3vJ3WTZ/gcAbmFYhkKAHhviHSQuG/:15203:0:99999:7:::

フィールドは、コロン(:)で区切られている。最初のフィールドがユーザ名で、その次のフィールドが、パスワードになる。ここに書いてあるのは、ハッシュ化されたパスワードなので、パスワードそのものではないが、このフィールドの値を、新しい方のシャドウファイルにペーストすれば、もとのパスワードと同じパスワードでログインできるようになる。