川崎様 藤崎です。レスありがとうございます。
あのあと http://home.jp.freebsd.org/cgi-bin/showmail/FreeBSD-users-jp/69130 の記述を発見、参考に下記のように実施しました。 1. perl -e 'while(@_=getpwent()){$_=sprintf("%s:%s:%d:%d:%s:%d:%d:%s:%s:%s",$_[0],$_[1],$_[2],$_[3],$_[5],$_[4],$_[9],$_[6],$_[7],$_[8]);print "$_\n"}' >master.passwd.bk 2. 1.で生成されたmaster.passwd.bkをmaster.passwdと入替え 3. pwd_mkdb -p master.passwdにてpasswdファイルを再生 というふうに、無事解決いたしました。 ※なぜにetc/passwdファイルと/etc/master.passwdファイルがこんなことになっ たのかは不明ですが(;^^) moto kawasaki さんは書きました: > 川崎です。 > > ちょっと調べてみた程度でまったく確信ないですが、pwd_mkdb(8) の -p オプ > ションなんかだめですかねぇ。 > # 試すとしても、最初に /etc 以下のバックアップをしてからお試し下さい。 > > いずれにしても、pwd.db とか spwd.db は db(3) の形式のファイルのようで > すから、頑張ればデータを抜き出すことは出来そうな気がします。 > # おまえやれ、といわれると出来ないかもしれませんが^^; > > > From: FUJISAKI Toshiya <[EMAIL PROTECTED]> > Subject: [FreeBSD-users-jp 90631] master.passwd の再生 > Date: Thu, 03 May 2007 20:41:16 +0900 > > >> 原因不明なのですが、/etc/passwdファイルと/etc/master.passwdファイルが >> rootの記述のみがのこり、他のアカウント情報が消去された状態になってしまい >> ました。 >> >> ただ、chshなどで上記ファイルから失われたアカウント情報が得られ、 >> またログイン可能なことから/etc/pwd.dbおよび/etc/spwd.dbには >> アカウント情報が残っていると思われます。 >> >> これらdbファイルからmaster.passwdを再生する手段はあるのでしょうか? >> > > moto kawasaki <[EMAIL PROTECTED]> > > -- FUJISAKI Toshiya<[EMAIL PROTECTED]>