• ベストアンサー

/etc/passwd と /etc/shadowをそっくり新サーバーにコピーすればログインできますか?

旧サーバー(Laser5-6.0)から新サーバー(RedHat7.3)に移行を考えています。新サーバーにも旧サーバーと同じアカウントとパスワードでログインできるようにしたいです。旧サーバーの/etc/passwdと/etc/shadowを新サーバーにコピーすれば可能でしょうか。もしだめなら、何かいい方法はありますか。

  • daipot
  • お礼率74% (185/247)

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

コピーはまずいでしょう。 /etc/passwd /etc/groupの一般ユーザの行だけを抜き出して、くっつける必要がありますね。 /etc/shadowをいじるのは恐いので、pwunconv / pwconvコマンドでシャドウパスワードを無効化/有効化したほうが良いと思います。(シャドウを無効化してから/etc/passwdを編集する) ただし、パスワードの暗号化アルゴリズムが異なると、どうなるかわかりません。 useraddコマンドでユーザを作成したら、/home/xxx 配下にデフォルトでいろいろな環境ファイルが作られますが、当然Laser5とRedHatでは異なるので、全ユーザのホーム配下の環境ファイルを入れ替える必要があります。 旧サーバと新サーバは同じマシンでしょうか? もし別々にできるなら、旧サーバをNIS/NFSサーバにして、ユーザアカウント/パスワード/ホームを共有する事もできます。 余談ですが、今後もメーカー製Linuxは頻繁にバージョンアップするので、その度に悩むところです。いっその事、Debian/GNU Linuxを選択するという手もあります。

daipot
質問者

お礼

ありがとうございます。試しに一人分だけ/etc/passwd /etc/shadowコピーし、groupIDとhomePathを変更したらうまく入れました。ファイルをそのままコピーしてしまうと新サーバーと旧サーバでデーモン等のIDなどが違うのでやめました。ユーザーだけの分をコピーしてやって見ます。

その他の回答 (2)

  • akino4
  • ベストアンサー率18% (35/185)
回答No.3

あっ違うディストリビューションに乗り換えるんですね。見落としてました それならxjdさんのいうとおり、ユーザアカウントだけしかコピーできませんね。 すいません、嘘ついちゃいました。 >/etc/shadowをいじるのは恐いので、pwunconv / pwconvコマンドでシャドウパ シャドウパスワードファイルが出来た経緯を考えるとシャドウとそうじゃないのを 変換するメリットはあまり感じられないと思います。 逆に、パスワードのハッシュ値が見られてしまう瞬間ができてしまうので どうかと思いますが????勘違い? ここ1ねんで大きくかわったのかな? 私だったら・・・・・ RedHatは最初からredhat社がバリバリに設定してくれてるみたいなので シェルスクリプトで、ユーザ名,UID,GIDパスワードをぶっこぬいて それらを変更しないようにユーザを追加するかな・・・ ユーザ数が少なければテキストエディタでコピペ光線ビビビのビで・・・ >余談ですが、今後もメーカー製Linuxは頻繁にバージョンアップするので FreeBSDでも結構古いバージョンにもセキュリティアップデートもかかるので いいかも・・・とかさりげなく趣味にはしってみる(w

daipot
質問者

お礼

ありがとうございます。シェルスクリプトでうまくアカウント、UID,GIDを変更できる方法をやってみます。

  • akino4
  • ベストアンサー率18% (35/185)
回答No.1

linuxは昔さわっただけなので、記憶が曖昧ですが、それはそのままできないでしょう。 FreeBSDと同じはずでしたから。 テキストでの処理は効率が悪いってな感じでdbファイルになってるはずです dbファイルごとコピーすればうまくいくかもしれないですけど、 私は小心者なのでそういうときはvipwつかってます。

関連するQ&A

  • /etc/passwd,shadowの役割

    http://www.linux-beginner.com/linux_other6.html のリンクで/etc/passwdと/etc/shadowがなぜ分かれたのか理解しましたが、 実際sshでログインする時って/etc/passwdしか使ってないように見えます。 /etc/shadowはいつ使われますでしょうか。 僕が検証した結果です。 /etc/nsswith.conf shadowを空欄 -> ssh root@xxx -> 可能 /etc/nsswith.conf shadowをfiles -> ssh root@xxx -> 可能 /etc/nsswith.conf shadowをfiles ldap -> ssh ldapuser@xxx -> 可能 /etc/nsswith.conf paawdを空欄 -> ssh root@xxx -> 不可能 /etc/nsswith.conf paawdをfiles -> ssh ldapuser@xxx -> 不可能 /etc/shadowはログインとは関係なく他の用途で使われてるのでしょうか。

  • chpasswd後の/etc/shadowについて

    お世話になります。 chpasswdでメールユーザのパスワード変更をしたあと、/etc/shadowを確認しました。 暗号化されている場合は、通常なら第二フィールドに$1や$6などの表記が付くと思いますが 以下のとおりでした暗号化されているのでしょうか。 実行コマンド echo "info:passwd01" | chpasswd 設定後の/etc/shadow内容 info:Y3uOe313g3JAM:16819:0:99999:7::: OSバージョン Red Hat Enterprise Linux ES release 4 (Nahant Update 5) 以下の様にしてメールユーザのパスワードを一括変更する事を目的としています。 chpasswd < passwdfile

  • passwd,shadowからhtpasswdを一括作成可能?

    CentOS 5.4 x86 httpd-2.2.3-31.el5.centos.2 mod_ssl なのですが Webページ公開に際して、SSL+Basic認証で サーバーの登録ユーザー(20~40人程度)に認証をかけたいのですが、 一人一人にキーボードでhtpasswdコマンドを打ってもらうのは 煩雑なので、/etc/passwdや/etc/shadowからhtpasswdに変換する方法はありますか? ここ↓ではサーバ・サーバ間ではpasswdでユーザID、パスワードを移行しているようですが、 http://sawano.members.icraft.jp/wp/2009/02/13/1234.html 既存のID、パスワード情報などから一括してhtpasswdを作成する方法はあるのでしょうか?

  • アカウントの移行

    初めまして、アカウントの移行について聞きたいです。 SunOS 5.8の既存アカウントをSunOS 5.10に移したいですが、/etc/passwdと/etc/shadowのそのまま新しいマシンにコピーすればいいですか?

  • homeディレクトリをバージョン違いのLinuxへ移行するには

    お世話になります。 例えば、 Redhat Linux 7.0Jで動いているシステムを Redhat Linux 7.1Jの環境に移行しようとした場合、 /homeディレクトリ、ならびにユーザ情報(パスワードなど)を移行後も同じようにしたいのですが、 どうすれば良いでしょうか? といいますのも、以前、実験的に上記をやってみたことがあるのですが、 /homeと/etc/passwdを移行してみたら、ログインできなくなってしまったという悲しい過去があるのです・・・。 エラーメッセージは詳細におぼえてはいませんが、 たしか、ドットファイルが・・・っていう感じだったと思います。 移行の際、/etc/passwd 、 /etc/shadow などを変更しなくてはいけないのでしょうか? どなたかご教授よろしくお願いします。

  • /homeディレクトリなどのユーザ情報関連ファイルのコピーについて

    お世話になります。 現在、Aというサーバー(Linux)が稼動しているとします。 新たにBというサーバー(Linux)を作成し、 Aサーバーのユーザ情報関連(/homeディレクトリや/etc/passwdなど)を、 Bサーバーにも同じように設定したいんですが、 一番、手軽な方法は何でしょうか? 個人的には、rsyncでAサーバーの/homeディレクトリ以下をBサーバーにコピーすればいいのかな?と思っているのですが、いかがでしょうか? また、ユーザ情報をコピーする際、 /homeディレクトリ、/etc/passwd、/etc/group、/etc/shadow をコピーすればよろしいのでしょうか? その他、必要なファイル・ディレクトリがあれば 教えてください。 よろしくおねがいします。

  • Login Incorrect(RH6.2J)

    先輩諸兄 RedHat6.2Jでいきなりログインできなくなってしまいました。rootは勿論、他のアカウント(とは言っても2つしかないのですが)も同様です。single userで入り、passwdで再設定してもダメでした。pwck,grpckでも特にエラーはなく、パスワードの有効期限を疑いshadowを他のマシンを参考に書き換えてみてもだめ。 関係ないかもしれませんがhost.deny,allowも見てみました。 何か他にチェックすべき点、ありますでしょうか。 よろしくお願いします。

  • サーバー引っ越し中、ログイン画面が旧サーバー飛ぶ

    ワードプレスで作ったサイトを、サーバー引っ越し中です。 初心者ではありますが、インターネットを探してみると、手順は簡単そうだったので自分でやっているのですが、つまづきました。 旧サーバーからデータベースをエクスポートし新サーバーへインポート、FTPのファイルも同じように全部コピーしていざ新サーバーの管理画面にログインしたら、 何故か分からないのですが旧サーバーの管理画面に自動で飛んでしまうみたいで、 最初は移行が無事にできていると思ってたのですが、旧サーバーの管理画面にログインしているだけみたいなのです。 インターネットを探しても、管理画面が旧サーバーに飛ぶなんていう記事は無いし困っているのですが、何かやり方がマズイのでしょうか?

    • ベストアンサー
    • MySQL
  • サーバにログイン出来なくなりました

     現在Win2003serverとノート型PCを二台つなげてネットワークで使用しています。  以前、ノート型PCからサーバへアクセスするのも問題なく出来ていたのですが、ちょっと前に、サーバへアクセスするとパスワードを聞かれるようになりました。結局サーバ側でユーザー名を新規に作り直したらすんなりと使用出来るようになりました。しかし、もっと分からないことが起こるようになりました。  サーバにログイン出来なくなってしまったのです。もちろんサーバのパスワードなんて変更していません。しかし、パスワードが違います、とメッセージが出てしまいます。もっと分からないのが、ノート型PCはユーザー名とパスワードを入れてログインしているのですが、それが勝手に自動ログインになってしまいました。サーバもAdministratorでログインしていたのですが、いろんなパスワードを試してもダメです。ノートPCのユーザで入ろうとしてもダメでした。  何故勝手にこのようになってしまったのか、分かる方、解決方法を教えてください。  宜しくお願いします。なお、ドメインは作成していません。すべてのパソコンがワークグループになっています。

  • Linux サーバのユーザ情報を他のサーバへ

    今回、サーバのOSをLinuxからRedHatに変更しようと思っています。 そこで、質問なのですが、ユーザ情報をそのまま別サーバへ移すには、 どうしたら良いのかお伺いしたいのです。 単純にpasswdファイルやgroupファイルのコピーではダメだと思うのですが、 どうしたら別のサーバへユーザ情報を移せるのかわかりません。 ホームディレクトリを作成するには、passwdファイルを作成しなおす必要がありますよね? しかし、大量のユーザを手で入力するのは無理があるし、 タイプミスを考えるとあまり現実的ではありません。 更に、ユーザのパスワードはユーザが管理しているので初期値と変わっている可能性があり、 管理者にはわかりません。 パスワード情報を正しく取り出し、ユーザ情報を別サーバに同じ内容で移すにはどうしたらよいでしょう? どなたか教えていただけませんでしょうか?