Jak upravit soubor Hosts v systému Linux

Soubor s názvem „Hosts“ v operačním systému Linux slouží k přiřazování názvů počítačů (hostitelů) k jejich odpovídajícím IP adresám. Jedná se o obyčejný textový dokument. Pokud jste se někdy zabývali správou serverů na Linuxu, s velkou pravděpodobností jste se setkali s potřebou tento soubor měnit.

V tomto průvodci si ukážeme, jak se k souboru Hosts na Linuxu dostat a jak si jej zálohovat. Pro začátek je důležité mít přístup k účtu s administrátorskými právy (root). Soubor Hosts je systémový soubor, takže běžní uživatelé k němu nemají přístup.

Zálohování souboru Hosts

Pokud plánujete provádět změny v souboru Hosts, je rozumné si nejdříve vytvořit jeho zálohu. Pokud byste se později chtěli vrátit k původnímu stavu, vyhnete se tím nutnosti reinstalace celého systému.

Pro vytvoření zálohy souboru Hosts otevřete terminál a pomocí příkazu cd přejděte do adresáře /etc/.

cd /etc/

Následně, opět pomocí terminálu, zkopírujte soubor Hosts do vašeho domovského adresáře (~). Vytvoříte tak kopii souboru s názvem Hosts.bak.

cp hosts ~/hosts.bak

Po zálohování souboru terminál zavřete. Vytvořenou zálohu Hosts.bak si uschovejte na bezpečné místo, například na externím disku, USB flash disku nebo v cloudovém úložišti, jako je Dropbox.

Obnovení ze zálohy

V případě, že jste provedli úpravy v souboru Hosts a potřebujete se vrátit k předchozí verzi, postupujte následovně. Nejdříve otevřete terminál. V terminálu přejděte do adresáře, kde je uložena vaše záloha hosts.bak.

Pokud jste například záložní soubor uložili do složky /home/UZIVATEL/Dokumenty, použijte tento příkaz:

cd ~/Documents/

Jakmile se nacházíte v správné složce, získejte přístup k administrátorskému účtu pomocí příkazu sudo -s.

sudo -s

Smažte aktuální soubor Hosts pomocí příkazu rm.

rm hosts

Poté pomocí příkazu cp obnovte soubor Hosts ze zálohy. Tento příkaz vytvoří kopii záložního souboru a umístí ji do adresáře /etc/. Vaše záloha zůstane na svém původním místě.

cp hosts.bak /etc/

Po dokončení kopírování byl původní soubor Hosts obnoven. Následně restartujte počítač se systémem Linux. Po restartu systému bude opět v souboru Hosts nastavení podle vaší zálohy.

Přístup k souboru Hosts v Linuxu

Pro úpravu souboru Hosts je nutné k němu mít přístup. Soubor se nachází ve složce /etc/. Vzhledem k tomu, že se jedná o systémový soubor, běžný uživatel k němu nemá přístup.

Pro získání přístupu k administrátorskému účtu použijte příkaz su nebo sudo -s. Většina systémů Linux umožňuje přístup k administrátorovi pomocí příkazu su. V některých distribucích, jako je Ubuntu, je ale administrátorský účet implicitně vypnutý a je potřeba použít příkaz sudo -s.

Otevřete terminál na vašem Linuxu. To můžete udělat stiskem kombinace kláves Ctrl + Alt + T nebo vyhledáním aplikace „Terminál“ v nabídce aplikací.

Po otevření terminálu zadejte jeden z následujících příkazů, abyste získali přístup k administrátorskému účtu.

su -

Nebo, pokud je administrátorský účet na vašem systému Linux deaktivovaný, můžete k němu získat přístup pomocí příkazu sudo -s.

sudo -s

Po přihlášení k administrátorskému účtu se pomocí příkazu cd přesuňte do adresáře /etc/.

cd /etc/

V tomto adresáři otevřete soubor „Hosts“ pomocí textového editoru Nano. V tomto návodu použijeme Nano, ale soubor Hosts můžete otevřít i v jiném textovém editoru.

nano -w hosts

Úprava souboru Hosts

Abyste mohli soubor Hosts upravovat, je důležité rozumět tomu, jak funguje. Každý záznam v tomto souboru obsahuje IP adresu a název hostitele. Prohlédněte si obsah souboru v textovém editoru Nano a všimněte si jednotlivých řádků.

Například řádek v souboru Hosts může vypadat takto:

192.168.1.205 my.hostname

Pokud chcete přidat do souboru Hosts nové řádky, umístěte kurzor na konec souboru, přidejte nový řádek a zadejte IP adresu a název hostitele. Změny v editoru Nano uložíte stisknutím kláves Ctrl + O.

Do souboru Hosts můžete přidat libovolný počet nových řádků. Po dokončení úprav zavřete textový editor Nano stisknutím kombinace kláves Ctrl + X.