I want to change the host name - is it enough to edit the /etc/hosts file?

5,146

Solution 1

To change the host name persistently, you will have to change it in two files.
In the Ubuntu guest system open a terminal and execute these commands :

sudo nano /etc/hostname ... now edit the file (change the host name).

Press Ctrl + X to close the file and confirm the change by pressing Y.

sudo nano /etc/hosts ... now edit the file (change the host name).

Press Ctrl + X to close the file and confirm the change by pressing Y.

Then reboot the virtual operating system - now the host name has changed.
Additional information : Changing the host name this way is completely safe.

Solution 2

Short Answer:

Yes you can.

Full Answer:

If you do so, you'll have to restart the system to take the changes into effect. Once restarted, the hostname would be changed to "ab" and this change would be persistent. If you want your system to change the hostname only for the current boot, you can use

sudo hostname ab

This change will not be persistent and will be reversed as soon as you restart.

Hope it helps.

Share:
5,146

Related videos on Youtube

hello_there_andy
Author by

hello_there_andy

“Team work makes the dream work”

Updated on September 18, 2022

Comments

  • hello_there_andy
    hello_there_andy over 1 year

    Short version

    Can I just edit the /etc/hosts file, meaning can I login as user@<hostname I wish to change> without unintentionally breaking something? Would this be enough or is there something else to do?


    Long version

    I'm trying to create an Ubuntu 16 guest OS in VirtualBox on a Windows 10 host. I have downloaded the Ubuntu 16 .vdi from oxboxes.org, but I don't like the fact that I have to login as osboxes@osboxes. Ultimately I want to login as ab@ab.

    First I changed the user name using usermod as described here in @ValentinUveges answer. This worked and so I can now at least login as ab@osboxes. To change @osboxes to @ab I have tried groupmod -n ab osboxes, but this failed.

    But at least I think what I really need to change is the /etc/hosts file, which currently contains

    cat /etc/hosts  
    127.0.0.1   localhost  
    127.0.1.1   osboxes
    

    So can I just edit /etc/hosts and change osboxes to ab in order to allow me to login as ab@ab without unintentionally breaking some parts of the OS? Would this be enough or is there something else to do?

    Apart from the steps I mentioned before, this is a "fresh" osboxes.vdi virtual operating system file.

    • Thomas
      Thomas about 7 years
      Please do not post text or textfiles as screenshots or images.#
    • hello_there_andy
      hello_there_andy about 7 years
      Perhaps I need to phrase it to something like "how can I change the login name from osboxes@osboxes to bespokeUser@bespokeHostname", will consider doing this for when I have more time. Reckon it will change the duplicated status/help future searchers?
    • hello_there_andy
      hello_there_andy about 7 years
      touché @muru, is it possible to flag a post as double-duplicate? It seems that might need to be done here as is
    • muru
      muru about 7 years
      @hello_there_andy sure, if users VTC as duplicate of different posts, the post will be closed as a duplicate of all of them
  • hello_there_andy
    hello_there_andy about 7 years
    Cheers, a bit of confusion as to why the change will not be permanent, how can I make this permanent then?
  • 7_R3X
    7_R3X about 7 years
    @hello_there_andy : As I mentioned, If you edit the file, the changes will persist but if you simply choose to execute sudo hostname ab, the changes will be reversed after reboot.
  • Simon Richter
    Simon Richter about 7 years
    You basically need to do both, tell the kernel using the hostname command, and change /etc/hostname, because a startup script will call hostname with the contents of that file.