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.