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/>