[Bug 32906] Re: sudo fails if it cannot resolve the local hostname and no MTA is installed
christopher
32906 at bugs.launchpad.net
Sat Apr 25 17:18:34 UTC 2020
** Changed in: sudo (Ubuntu)
Assignee: Martin Pitt (pitti) => (unassigned)
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to sudo in Ubuntu.
https://bugs.launchpad.net/bugs/32906
Title:
sudo fails if it cannot resolve the local hostname and no MTA is
installed
Status in sudo:
Fix Released
Status in sudo package in Ubuntu:
Fix Released
Status in sudo source package in Hardy:
Fix Released
Bug description:
On behalf of Adam Williamson [*]
adamw at ubuntu510:~$ sudo scp 192.168.2.7:/etc/hosts /etc
adamw at ubuntu510:~$ sudo nano /etc/hosts
sudo: unable to lookup ubuntu510 via gethostbyname()
…yeah, sudo, it’s all very clever until someone loses an eye!
I have a bunch of entries in /etc/hosts because of having four local
systems plus a bunch of VMware machines etc. So now when I set up a
new VMware machine I just copy the /etc/hosts from the real machine
over to the VM then edit a couple of lines to match the VM, instead of
re-editing it all from scratch. Only, as you can see, this utterly
breaks Ubuntu…all I need to do to fix the sudo problem is edit
/etc/hosts so 127.0.0.1 is ‘ubuntu510′ (the name of the VM) rather
than ‘zen’ (the name of the real machine), but I can’t do it, because
sudo doesn’t work…
the only way out of this that I can see is single-user mode or the
recovery console. Not too smart! Surely sudo shouldn’t ABSOLUTELY NEED
to look up the host it’s running on?
[*] Originally from http://www.happyassassin.net/2006/02/24/how-to-break-ubuntu-in-thirty-seconds/,
If you consider that this is relevant and worth discussing, we can add
Adam Williamson to the conversation. Otherwise, just mark it as
invalid and forget it.
TEST CASE:
- This only works (i. e. fails) on a system where /usr/sbin/sendmail does NOT exist (standard Ubuntu installation)
- open a terminal and do "sudo -i" to get a root shell; do "hostname foo"
- open another terminal, and try "sudo ls". Hardy final will fail with "unable to resolve host foo" and not run the ls.
- upgrade sudo to the hardy-proposed version and attempt the same. sudo should still complain, but run the ls command.
To manage notifications about this bug go to:
https://bugs.launchpad.net/sudo/+bug/32906/+subscriptions
More information about the foundations-bugs
mailing list