
Ubuntu日本語フォーラム

ログインしていません。
ホスト名を変更するため、/etc/hostsのホスト名を
sudo vi /etc/hosts
で編集したところ、次のメッセージが表示されsudoコマンドが使えなくなりました。
sudo: unable to lookup via gethostbyname()
<編集後の/etc/hostsファイル(抜粋)>
127.0.0.1 localhost After
127.0.1.1 After
</etc/hostname>
Before
Afterの部分をBeforeから変更しました。
/etc/hostsファイルのホスト名と/etc/hostnameファイルのホスト名が
不一致の状態です。
sudoコマンドが使用できないため、/etc/hostsファイルの編集ができず、
行き詰っております。
どなたか解決方法をご教授ください。
よろしくお願いします。
オフライン
yona さん、凄い..root名を直接操作されたのですか!
私は初心者なので、間違っている可能性が大で、すみませんと先に、申し上げます。
起動画面のGRUB loading が表示されたとき、ESCキーで、リカバリーモードへ移ります。
後は、toshio さんの投稿#4 に手順が記載されています。
http://forum.ubuntulinux.jp/viewtopic.p … 323#p10323
シングル・ユーザーモードとなり、
root@user_name-desktop:~# となると期待します。
これがすんなりOKとなれば、
後は、# gedit /etc/hosts および /etc/hostname を編集すればよいと思います。
/etc/hosts
127.0.0.1 localhost
127.0.1.1 user_name-desktop
/etc/hostname
user_name-desktop
申し訳ありませんが、間違っていたら、識者の方、アドバイスをお願い致します。
ps.
後で思いついたのですが、上記でダメの場合、UbuntuのブータブルCDで起動して、
当該HDDをマウントすればアクセスできるので、編集可能になるかなとも考えました。
最後の編集者: koisan1949 (2008-04-17 01:00:44)
オフライン
koisan1949さんの前半の方法は,ホスト名が/etc/hostsと/etc/hostnameで異なっているため,ログインできない可能性が高いです。また,シングル・ユーザーモードではXが立ち上がっていないため,geditは使えません。
ps.以降の方法,「UbuntuのブータブルCDで起動して、当該HDDをマウントして編集する」というのは可能だと思います。僕もgrubの設定を変更する際に,この方法を使って成功しました。
ただし,ブータブルCDで編集する際は,sudoやgksuを使ってrootで作業する必要があります。
オフライン
またまた、横から失礼
今回のように、sudoできなくなった場合は、リカバリー(レスキュー)モードで起動し
テキストモードで操作するのが確実です。
そのためには、エディタの、”nano”か”vi”の簡単な使い方を覚えておく必要があります。
(nanoは、メニューが表示されているので簡単)
例えば、オルトネートCDでインストールし、LiveCDでは、サポートしてないファイルシステムを使っているなど。
オフライン
koisan1949さん、vine_userさん、siさん
丁寧なアドバイスありがとうございます。
今日は、都合により教えていただいた手順を試すことができませんので、
明日やってみようと思います。
また、結果を報告させていただきます。
オフライン
本日、皆様のアドバイスをもとに、sudoを復活させることができました。
簡単に経過をご報告させていただきます。
1. リカバリーモードで起動
2. root権限での操作が可能となったため、/etc/hostsを変更前の状態に戻し、exit
3. 通常モードでログイン
4. GUIにてホスト名を変更
(1) 「システム」→「システム管理」→「ネットワークの管理」を開く
(2) ネットワークの設定ダイアログ、「全般」タブを選択し、ホスト名設定欄を修正する。
(3) パソコン再起動
以上で、sudo権限も問題なく使用できるようになり、ホスト名も変更することができました。
皆様の的確なアドバイスに本当に感謝しております。
ありがとうございました。
オフライン