• 締切済み

Free BSD /etc passwd 突然のクリア

PORTSをアップグレードしようと思ってネットにつないだところ、突然/etc passwdがインストール時の状態に戻ってしまいました。もちろん今まで設定されていたユーザも消失してログインできなくなってしまいました。ただし、home配下のデータは全て残っています。再インストールせずに復旧させたいのですが、可能でしょうか?因みに、/etc配下の設定ファイルも全て無事でした。つまり上書きでインストールされたわけではなさそうです。

みんなの回答

  • qaaq
  • ベストアンサー率36% (146/404)
回答No.2

/etc/passwdの修復は、/etc/master.passwd をバックアップした上で pwやvipwでゴリゴリ手作業すればよろしいかと。 /etc/master.passwd にも古い情報がなければ、新規追加ですね。 それより、どうやったら、「突然/etc passwdがインストール時の状態に」なるのか不思議です。 sysinstallで初期インストール手順をしたんでしょうか? もし、本当に”つないだだけ”でなったとしたら、乗っ取られちゃった可能性大です。 データだけバックアップして、初期インストールがお勧めです。 最近、sshポートへの不正アクセスが多く、安易にネットにつなぐと危険ですよ。

kicororin
質問者

お礼

/stand/sysinstall を実行はしましたが、初期インストール手順はしていません。 バージョンアップも兼ねて(5.3→5.4) 再インストールをしました。 悩んでもきりがないので忘れる事にします。 どうもありがとうございます。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

とりあえず、master.passwdがあれば復活の可能性は ありますが、この際だからhome以下のユーザー分だけ pwをつかってユーザーをつくりなおしてはいかが?

関連するQ&A

  • OS がインストールされているディスクのパーティションはどこ?

    【質問の内容】 OS がインストールされているディスクのパーティションを知りたいのですが、どうすればいいのでしょうか? 使っているOSは、Solaris8です。 【質問の背景】 /etc/passwd内のrootのログインシェルを書き間違えてしまい,su時に su: No shellといわれて、ログインできない状態になっています。 そういった場合の復旧方法が、 QNo.2284706:http://oshiete1.goo.ne.jp/qa2284706.html に示されており、その方法で復旧を試みました。 しかし、OS がインストールされているディスクのパーティションが分からずに、復旧作業がストップしているところです。

  • パスワードファイルがこわれました

    Linuxサーバーを管理していますが、突然、管理者権限でログインできなくなり、そのあと、/etc/passwdファイルが消えてしまいました。パスワードファイルの復旧方法を教えてください。今までのファイルはバックアップしていないので、すべて消えてしまってしょうがないと思っています。他サーバーからのパスワードファイルの移殖のみでよいのでしょうか。

  • /etc/group ファイルについて

    はじめまして。 現在、RHEL5.5でサーバを構築しているのですが、 権限の設定に付きましてご教授ください。 現在、同じ構成のサーバを2台構築しており、 インストール時に"admin"というユーザを作成している状態です。 ある程度サーバの設定を行なった後、/etc/passwdや/etc/group ファイルを確認したところ、以下のような状態になっておりました。 ---------------------- SV1#cat /etc/group admin:!!:501: SV2#cat /etc/group admin:x:500: --------------------- "/etc/group"の二番目のカラムが"!!"となっており なぜこのようになったのか分かりません。 ログが残っているわけでは有りませんが、構築当初は どちらも"admin"のgidは500だったと記憶しております。 また、二番目のカラムの意味を調べましたが"x"に関する事については パスワードが暗号化されている等の説明がありましたが、"!!"については 特に明記されている情報を見つけられることが出来ませんでした。 ※adminユーザのログイン等に問題はございません。 尚、gidを合わせる為に設定を変更したいと思っているのですが 単純にファイル内容を"admin:!!:501:"を"admin:x:500:"へ変更して "find / -gid 501 -exec chgrp admin {} \;"コマンドを実行して 強引に権限をあわせようと考えております。 上記問題につきまして、何か情報をお持ちの方 教授の程お願い致します。

  • NISについて

    現在、FreeBSD 4.7-RELEASE二台でNISサーバとNISクライアントを構築しました。 ハンドブックを見て手順通りに設定しました。 問題となっているのは、ログイン時に/etc/passwdを見るという事です。 /etc/master.passwdは、/var/yp/master.passwdにコピーしてmakeしました。 ypserverとypbindも正常に動作しています。 ypchpassコマンドでシェルなどの変更もできるのですが、変更されるのは/var/yp/master.passwdです。 これも問題ないと思うのですが、SSHでログインすると/etc/passwdから情報を得ています。 何が問題なのでしょうか? アドバイスをよろしくお願い致します。

  • bind8.2.3のnamed.conf

    すみません教えてください。 Solaris8(UNIX)マシンにbind8.2.3RELのインストールを試みております。 そこでnamed.confの位置なのですが、 /usr/local/sbin/namedを起動しようとすると/usr/local/etc/named/配下に 求められます。 現状運用している 8.2.2-P5で同様のことを行うと/etc/配下に求められます。 bind8.2.3RELでも同様の/etc配下に置きたいのですがどうしたらよいので しょうか? 色々眺めていると/etc配下に置いてある文献が多いのですが・・・・ それともver末尾のP5やRELというものが影響しているのでしょうか? 初心者なもので、すみませんがご存知の方お願い致します。

  • WinXP Pro ステップアップグレード版は上書きインストール可能か

    こんばんは WinXP Home editionがプレインストールしてあるパソコンにXp Proのステップアップグレード版をインストールすることを考えています。同版は、(最初のアップグレードのためのインストール時でなく、トラブルなどでの再インストール時に)上書きインストールを選べるでしょうか?それともクリーンインストールしか選べないでしょうか? 最初アップグレードのためのインストールが上書きのはずなので、再インストールでも上書きが選べるはずとは思うのですが...。 教えていただければ幸いです。

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

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

  • Windows7を入れた状態でのMB交換

    Vista Home Premiumから、Windows7のアップグレード版を利用して上書きインストールしました。それで無事使えていたのですが、MBが不調になって起動できなくなった(BIOSの関係)ため、急ぎ別会社のMBを購入しました。 MB交換するとWindowsは入れ直しという話は聞いたことがありますし覚悟はしていますが、どのような手順を取ればいいのでしょうか。 つまりはアップグレード版の7のため、一度Vistaをクリーンインストールしなくてはいけないのかということです。よろしくお願いいたします。

  • linuxの/etc/rc.local

    microwattR7.5(Ubuntu13.10とよく似たOSらしいです)の /etc/rc.local に起動時に実行したいコマンドを書き込んでも起動時に実行されません。理由をご存じの方・解決法をご存じの方がおられましたらご教示頂きたく思います。 microwattR7.5をセカンドマシンとして使っています。リモートで使おうと思い、x11vncをインストールしました。起動時にx11vncが起動したほうが便利なので、/etc/rc.local の「exist 0」の前に「/usr/bin/x11vnc -rfbauth /home/platon/.vnc/passwd -auth /home/platon/.Xauthority -display :0 -allow 192.168.0.13 -forever を書いたのですが、起動時に実行されません。(platon・192.163.0.13は一例)。 端末を起動して「/usr/bin/x11vnc -rfbauth /home/platon/.vnc/passwd -auth /home/platon/.Xauthority -display :0 -allow 192.168.0.17 -forever」と打ち込むとちゃんと実行されます。なぜでしょうか? /etc/rc.local の注意書きに # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. とあるので、/etc/rc.local を実行する権限がないのかと思ったのですが、パーミションが「-rwxr-xr-x」なので、実行する権限はあるのではと考えています。素人考えですが。 ご存じの方がおいででしたらよろしくお願いします。

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

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