間違って/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_でコマンドを各自で探すと良いです。