Jep. käsitykseni mukaan sudo kuitenkin lakkaa toimimasta jos hostname ei esiinny /etc/hosts tiedostossa?
hyvin mahdollista.
Ja sellaisessa "luulossa" olen ollut että hostname pitää osoittaa tuohon 127.0.0.1 osoitteeseen, mutta saatan olla väärässäkin.
no, minulla se ei ainakaan osoita. se osoittaa koneen julkiseen IP-osoitteeseen.
Testasin (jälleen kerran, kts. foorumin haulla lisää)
jos hostname muutetaan pelkästään
/etc/hostname tiedostossa sudo ei enää tämän jälkeen toimi.
Sama tapahtuu jos
/etc/hosts tiedostosta poistetaan tai muutetaan siellä oleva hostname:ksi
/etc/hostname tiedostossa määrätty nimi.
Sudoa ei saa tämän jälkeen toimivaksi muuten kuin Recovery mode (tai LiveCD -> chroot) buuttauksella.
(ellei sitten olla jo valmiiksi toisaalla root-oikeudellisena, ts, toisessa terminaalissa sudo su suoritettuna,
jolloin tilanteen pääsee korjaamaan sitä kautta)
ko. hostname tulee olla
/etc/hosts tiedostossa siten että se osoittaa koneen IP-osoitteeseen.
(tosin näyttää toimivan vaikka osoittaisi Googlen IP-osoitteeseen, mutta se ei liene järkevää.)
Myös komento
sudo hostname uusinimi aiheuttaa sen että sudon toiminta loppuu heti,
eikä sitäkään tilannetta pääse korjaamaan, koska
sudo hostname vanhanimi ei enää onnistu.
Ja koska sudo ei toimi, tiedostoja ei pääse enää muokkaamaan
ts. palauttamaan oikeaa hostnamea -> vain Recovery boot auttaa.
Niin, minusta ko. tiedostoissa voisi olla
varoitus/maininta tästä asiasta.
Aloittelijalla voi olla (on) suuri houkutus muuttaa hostnamea mieleisekseen.
Ja kun muuttavat, eivät ymmärrä mistä sen saa takaisin asentamatta Ubuntua (tai XP:tä) uudelleen.
Gnome-härpäkkeet taitavat asiasta varoittaa, mutta miten lienee esim pppoeconf yms. laita?
Ja ainakaan
hostname komento ei varoita millään tavalla.
Tosin, etenkään root-oikeuksin (sudo) ei saa käyttää komentoja jos ei tiedä mitä ne tekevät.
Eikä siitä mitään tulisi jos komennot varoittelisivat kaikista mahdollisista asioista.