• ベストアンサー
  • 困ってます

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

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

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数174
  • ありがとう数1

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

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

/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)

  • 回答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 をコピーすればよろしいのでしょうか? その他、必要なファイル・ディレクトリがあれば 教えてください。 よろしくおねがいします。

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

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

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

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

  • PerlでLinuxのユーザー認証・管理プログラム

    ブラウザでLinuxのユーザー名とパスワードと入力して、 ユーザー認証してログイン後、Linuxユーザーの パスワードを自分で変更できるプログラムが作りたいのです。 /etc/passwdにパスワードが直接記録されていれば簡単なのでしょうが、 シャドウパスワードなので苦労しています。LinuxはFedora Core3です。 まず、/etc/shadowに記録されているような、 $1$ではじまる暗号化されたシャドウパスワードをPerlで作るには どのようにしたらいいのでしょうか。 pwconvのソースをみたらどんなアルゴリズムかわかると思い、 shadow-utilのSRPMをインストールしてみたりしましたがわかりませんでした。PHPのメーリングリストに $salt = substr(md5(microtime()), 0, 9); return crypt($password, "$1$" . $salt); このようなコードがあったのですが、これでは$saltが毎回 代わってしまい、よくある $salt=substr(暗号化されたパスワード,0,2); if(crypt($pass,$salt) ne 暗号化されたパスワード){ &err("パスワードが違います"); } のような認証ができないのではないかと思いました。 Linuxではどのようなアルゴリズムでシャドウバスワード を作り、パスワードの認証をしているのでしょうか。 つまり、簡単にいうとPerlでシャドウパスワードを使った Linuxユーザーのパスワード認証と パスワード変更ができないか、ということなのです。 また、Perlでシャドウパスワードなど作らなくても system()などを使ってLinuxのコマンドを使えば 各ユーザーの認証やパスワードの変更がブラウザでできるという場合は、 教えていただけないでしょうか。 どうかご教示ください。よろしくお願いします。

  • アカウントの移行

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

  • RedHatLinux 9 起動できません。

    Windows XP と RedHatLinux9をデュアルブートで 無事インストールも終りました。そしてPCを 起動してGRUB画面でWindows と RedHatLinuxを 選択する画面でRedHatLinuxを選び起動させました。 しかし、ここからグラフィカルログインではなく 仮想コンソールログインで起動し始め最後に localhost login: ここでログイン番号をタイプしてEnterを押すと次に passwd: ここでパスワードを打とうとしたところキーボードが 全く機能せずパスワードを打ち込めません。 Enterキーは機能するのですが他のキーは打てません。 このpasswdだけキーボードが打てないのは設定が おかしいのでしょうか? パソコン環境は FUJITSU のノートパソコンで FMV-BIBLO NB14Bです。 ノートに備え付けてあるキーボードは使いづらく 別にUSBでキーボードをもう一つ接続しています。 もちろんpasswd入力時にはどちらのキーボードも 機能せず毎回再起動する始末です。 どなたか同じ経験をされた方、少しのアドバイスで 構いませんのでご指導宜しくお願い致します。

  • CENTOSでadduserで作成したユーザでログインできない

    *環境 CENTOS4 GNOME bash *症状 [root@myhost ~]# su - hoge su: パスワードが違います ・ルートユーザにもかかわらず一般ユーザにログインできない ・CENTOSのグラフィックログインで一般ユーザで入れない(rootのみ入れる) *ためしたこと root でGUIログインののち、 ユーザ追加 #adduser hoge # id hoge uid=508(hoge) gid=508(hoge) 所属グループ=508(hoge) パスワード設定 # passwd hoge Changing password for user hoge. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. shadow確認 # cat /etc/shadow | grep hoge hoge:$1$XkexNO3i$HRO.MkHbbZPn2sImrUJ9O/:13650:0:99999:7::: passwd確認 # cat /etc/passwd | grep hoge hoge:x:508:508::/home/hoge:/bin/bash homeディレクトリ確認 # ls -la /home/ | grep hoge drwx------ 3 hoge hoge 4096 5月 18 01:12 hoge 上記設定のあと、 # su hoge su: パスワードが違います となってしまいます。 初歩的な質問ですが困り果てております よろしくおねがいします。 ちなみにnologinは作成されていません。 # ls /etc/nologin ls: /etc/nologin: そのようなファイルやディレクトリはありません

  • 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 で作ればよいということでしょうか? ユーザーディレクトリを作るとどういうことが可能になるのでしょうか?

  • Linuxユーザのパスワード変更

    RedHatLinux9を使用しています。 パスワード変更についてお伺いしたいです。 ユーザのパスワード変更は、 su - ユーザ名 でユーザでログインしたあと、 passwd とし、現在のユーザパスワードを入力し、 そのあと、新しいパスワードを入力すればできますが、 useradd -s /sbin/nologin ユーザ名 として作成したユーザの場合は、 上記の方法ではパスワード変更できないようです。 This account is currently not avaliable と表示されています。 useradd -s /sbin/nologin ユーザ名 として作成したユーザの場合は、 どのようにパスワードを変更したらよいですか?