間違って/etc/aliacesを消してしまった。そんな貴兄はdb_dumpを信じてみよう。

たとえばこういう風にして/etc/aliacesの最下行にroot: usernameと書き込む為にこんなコマンドを実行した貴方!

% sudo echo 'root: username' | sudo tee /etc/aliaces

このコマンドは追加じゃなくって上書きしている事に気付いてほしい…

結果、ファイルの中身はこれだけになる

root: username

オレハナンテコトヲ…

でもnewaliaceを実行するまでは/etc/aliaces.dbはまだ変更が反映されていないのでこっから元の/etc/aliacesのデータが取り戻せる、かも

% sudo db4.6_dump -p /etc/aliases.db

するとこんなのが出てくる

VERSION=3
format=print
type=hash
h_nelem=4100
db_pagesize=4096
HEADER=END
 @\00
 @\00
 YP_LAST_MODIFIED
 1268563185
 YP_MASTER_NAME
 hostname
 postmaster\00
 root\00
DATA=END

つまりこれは次のようになっていたわけです。

postmaster:    root

ソウイエバマダナニモシテナイ

ディストリビューションによっては(?)db_41dumpとかコマンド名が違うようなのでdb_でコマンドを各自で探すと良いです。