sudo nach Aenderung des Rechnernamens und IP

Florian Diesch diesch at spamfence.net
Sam Jul 8 21:54:11 BST 2006


Matthias Grzeschik <grz at uni-hohenheim.de> wrote:

> Moin Liste,
>
> ich habe mich bisher versucht der Tatsache anzupassen, dass Ubuntu
> versucht ohne 'root' sein zu wollen.  Daher habe ich einen user
> 'halfroot' angelegt, der die sudo Rechte fuer die Administration hat.
> Nun wollte ich einem Rechner einen neuen Namen und eine neue IP im
> Netzwerk geben.  Was tat ich also:
>
> Ich editierte von halfroot ueber sudo die Dateien '/etc/hostname',
> '/etc/hosts' und '/etc/network/interfaces' und wollte danach mit einem
> 'sudo ifdown eth0' und 'sudo ifup eth0' und einem 'hostname <NeuerName>'
> fortfahren.
>
> Leider bekomme ich jetzt bei jedem Versuch etwas mit sudo zu machen die
> Fehlermeldung:
>
>> halfroot@<AlterName>:~$ sudo echo "Hello World"
>> sudo: unable to lookup <AlterName> via gethostbyname() .

Aus irgendeinem Grund scheint mein sudo toleranter zu sein als deines:
Es beschwert sich zwar, dass es den Namen nicht auflösen kann, macht
dann aber trotzdem weiter:

 diesch at vogon:~% sudo hostname bla; sudo -k
 diesch at vogon:~% sudo echo Hallo
 sudo: unable to lookup bla via gethostbyname()
 Password:
 Hallo


Ich hatte sowas schon mal, als sich jemand beschwerte, dass sudo
streikt, wenn die Systemuhr zu falsch geht, und ich das bei mir nicht
nachvollziehen konnte.

> Wahrscheinlich haette ich das 'sudo ifdown eth0' als Erstes tun sollen,
> bevor ich in '/etc/hosts' rumspielte.  Hier steht <AlterName> jetzt

Nein, aber du hättest den alten Hostnamen aus /etc/hosts erst entfernen
sollen, *nachdem* du den neuen per hostname gesetzt hast. /etc/hostname
ist da eher unwichtig, da wird beim Booten der Hostname ausgelesen und
an hostname verfüttert (vgl. /etc/init.d/hostname.sh).


> nichtmehr drin und ueber DNS kann dieser Name sowieso nicht gefunden
> werden.
>
> Ist es moeglich, ohne einen Neustart des Rechners, wieder an die Rechte
> zur Administration des Rechners zu kommen?  Neustart scheidet aus, da
> auf dem Rechner fuer die naechsten paar Tage/Wochen eine Simulation
> laeuft.

Kannst du dem Rechner evtl. einen DNS-Server unterschieben, der den
alten Namen auflösen kann (mit dnsmasq kannst du recht einfach einen
aufsetzen)?


   Florian
-- 
<http://www.florian-diesch.de/>