• ベストアンサー

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

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

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

  • ベストアンサー
  • asaichi
  • ベストアンサー率21% (37/171)
回答No.2

/homeディレクトリ  7.0:   su   cd /   tar zcvf /tmp/HOMEs.tar home  7.0→7.1:ファイル転送  7.1:   su   cd /   tar zxvf /tmp/HOMEs.tar /etc/passwd  パスワード情報を初期化します。  7.1側にファイルをコピーしたら、管理者が  シェルスクリプト等を用いて暫定パスワードを  設定し、各クライアントにアナウンスするように  すれば、良いと思います。  >と/etc/passwdを移行してみたら、ログインでき  との事ですが、/home配下は関係なく、/etc/passwd  ファイルのパスワードがバージョンにより異なった  と思います。 /etc/shadow  このファイルは、自分あまり意識した事ないので不  明です。

その他の回答 (1)

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

> 移行の際、/etc/passwd 、 /etc/shadow などを変更しなくてはいけないのでしょうか? そのとおりだと思います. /etc/group も必要でしょうが.

関連するQ&A

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

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

  • 初回ログイン時にパスワードを設定させる方法について

    Solaris で、/etc/shadow のパスワードのフィールドを空にしておくと、初回ログイン時に新パスワードを設定するように要求できますが、これを Linux で実現することはできないでしょうか。 Linux (Redhat Enterprise Linux 3.x) で同じようにやってみたところ、パスワードなしでログインできてしまいました。

  • Linuxにおけるパーミッションに関して

    Linux(Redhat)に関して質問します。 /etc/passwdファイルの第7フィールド(ログインシェル指定の箇所)にて /sbin/nologin指定をしているアカウントに関して、このアカウントで作成 されるディレクトリもしくはファイルのデフォルトでのパーミッションは、 どのようになりますでしょうか? 例えば、第7フィールドに/bin/bashの指定があり、/etc/bashrcにumask の値を設定していれば、ログイン時に/etc/bashrcが読み込まれumask の値によってパーミッションが決定されると思いますが、/sbin/nologin 指定をしているアカウントに関しては、umaskの値が有効になるのか どうか質問している次第です。

  • Linuxのユーザーディレクトリの名前

    Linuxのユーザのホームディレクトリの作成でどれが一般的でしょうか? ユーザー arakawa 1) /home/arakawa 2) /home/user/arakawa 3) /home/usr/arakawa 4) どうでもよい 基本的にuseradd -d で作ればよいということでしょうか? ユーザーディレクトリを作るとどういうことが可能になるのでしょうか?

  • Solaris 7 の /home について

    Solaris7の /home にユーザのログインディレクトリを admintoolで作成しようとしたのですが、 『ディレクトリを作成できません。』とエラーが返ってきました。 実際、見てみると dr-xr-xr-x 1 root root 1 1月 19日 10:35 home となっています。 /ect/auto_master /etc/auto_home が関係しているのしょうか? ちなみに内容は、以下のようになっています。 #cat /etc/auto_master # Master map for automounter # +auto_master /net -hosts -nosuid,nobrowse /home auto_home -nobrowse /xfn -xfn #cat /etc/auto_home # Home directory map for automounter # +auto_home

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

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

  • デフォルトのホームディレクトリを変更する方法

    ubuntu 8.04 を使っています。 デフォルトのホームディレクトリを /home から /home2 に変更しようと思い、 useradd -D -b /home2 としました。 このあと、 useradd user passwd user をしたのですが、/home/user ができて /home2/user がでていません。 ログインしようとすると: Could not chdir to home directory /home2/user: No such file or directory というエラーメッセージがでます。 どうすればよいでしょうか?

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

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

  • linuxのhomeフォルダのリンク付け

    Fedora 10の「/home」フォルダを別のHDDの「home」フォルダにリンクを張ることは可能でしょうか? ln -s /HDD2/home /home とコマンドを打ったところ、 たしかにリンクを張ることはでき、PCから直接ログインすると、 「/HDD2/home」 がホームディレクトリになるのですが、 sshで別PCから(teratermなどで)ログインすると 「/HDD2/home」 が見つからず、 「/」 に最初にアクセスすることになります。 対処方法を知っている方はいませんでしょうか?

  • ftpのhomeディレクトリ

    Red Hat Linux7.3を使用しています。 FTPの設定で困っています。 user---taro home---/aaa/bbb/ccc/taro 上記のようにtaroというユーザのhomeは/aaa/bbb/taroとなっているとします。ログインシェルはcshです。 で、telnetなどでログインした場合は問題なしなのですがftpでログインした際に/etc以下のファイルを参照(get,put)などなどできるようにしたいのですが現状だと/aaa/bbb/taroにログインしてしまい、それより上のパスにはあがれません。 ftpでのログイン時のみ/がhomeとなるようにできないものでしょうか? また、別の良い運用方法などありましたら御教授願います。 よろしくお願い致します。