Jak edytować plik Hosts w systemie Linux

Plik Hosts w systemie Linux odgrywa kluczową rolę w mapowaniu nazw hostów na adresy IP. Jest to prosty plik tekstowy, który nosi nazwę „Hosts”. Jeśli kiedykolwiek pracowałeś z serwerami w systemie Linux, prawdopodobnie będziesz często modyfikować ten plik.

W tym artykule przedstawimy, jak uzyskać dostęp do pliku Hosts w systemie Linux oraz jak wykonać jego kopię zapasową. Przed rozpoczęciem upewnij się, że masz uprawnienia administratora, ponieważ plik Hosts jest plikiem systemowym, do którego standardowy użytkownik nie ma dostępu.

Jak wykonać kopię zapasową pliku Hosts

Jeżeli zamierzasz edytować plik Hosts, rozsądnie jest najpierw stworzyć jego kopię zapasową. Dzięki temu, jeśli po wprowadzeniu zmian zechcesz wrócić do poprzedniej wersji, unikniesz konieczności reinstalacji systemu.

Aby wykonać kopię zapasową pliku Hosts, rozpocznij od przejścia do katalogu /etc/ za pomocą poniższego polecenia w terminalu.

cd /etc/

W folderze /etc/ stwórz kopię pliku Hosts, używając polecenia cp. Skopiuj plik do swojego katalogu domowego (~) jako „Hosts.bak”.

cp hosts ~/hosts.bak

Po utworzeniu kopii zapasowej zamknij terminal. Upewnij się, że plik „Hosts.bak” jest przechowywany w bezpiecznym miejscu, na przykład na zewnętrznym dysku twardym, pendrive’ie lub koncie Dropbox.

Jak przywrócić kopię zapasową

Jeśli wprowadziłeś zmiany w pliku Hosts i chcesz je cofnąć, oto jak to zrobić. Najpierw otwórz terminal. Następnie, w otwartym terminalu, przejdź do lokalizacji, w której zapisałeś plik „hosts.bak”.

Na przykład, jeśli plik „hosts.bak” znajduje się w /home/NAZWA_UŻYTKOWNIKA/Dokumenty, wykonaj poniższe polecenie, aby uzyskać do niego dostęp.

cd ~/Documents/

Gdy terminal jest już w odpowiednim katalogu, zaloguj się jako root, używając polecenia sudo -s.

sudo -s

Usuń aktualny plik za pomocą polecenia rm.

rm hosts

Po usunięciu oryginalnego pliku Hosts, przywróć kopię zapasową, korzystając z polecenia cp. To polecenie skopiuje plik z kopii zapasowej do katalogu /etc/, zachowując jednocześnie oryginalną kopię w dotychczasowej lokalizacji.

cp hosts.bak /etc/

Po zakończeniu kopiowania plik Hosts zostanie przywrócony. Następnie uruchom ponownie komputer z systemem Linux. Po restarcie systemu będziesz mógł korzystać z oryginalnego pliku Hosts.

Dostęp do pliku Hosts w systemie Linux

Aby edytować plik Hosts w systemie Linux, należy najpierw uzyskać do niego dostęp. Plik ten znajduje się w katalogu /etc/, jednak standardowe konto użytkownika nie ma uprawnień do modyfikacji tego pliku, ponieważ jest to plik systemowy.

Aby uzyskać dostęp do konta root, możesz użyć polecenia su lub sudo -s. W większości dystrybucji Linuxa dostęp do konta root uzyskuje się przez su. W Ubuntu i niektórych innych systemach konto root jest domyślnie wyłączone, dlatego należy użyć sudo -s.

Otwórz terminal na swoim pulpicie. Możesz to zrobić, naciskając Ctrl + Alt + T na klawiaturze lub wyszukując „Terminal” w menu aplikacji.

W terminalu wpisz jedno z poniższych poleceń, aby uzyskać dostęp do konta root:

su -

Lub, jeśli konto root jest wyłączone, uzyskaj dostęp do roota przez sudo -s.

sudo -s

Po zalogowaniu się jako root przejdź do katalogu /etc/ za pomocą polecenia CD.

cd /etc/

Wewnątrz tego katalogu możesz otworzyć plik „Hosts” w edytorze tekstu Nano. W tym przykładzie użyjemy Nano, ale możesz skorzystać z dowolnego innego edytora tekstu.

nano -w hosts

Edycja pliku Hosts

Aby skutecznie edytować plik Hosts, warto zrozumieć jego strukturę. Każdy wpis składa się z adresu IP oraz odpowiadającej mu nazwy hosta. Przejrzyj zawartość pliku w edytorze tekstu Nano i zwróć uwagę na linie w środku.

Na przykład, jeden z wpisów w pliku Hosts może wyglądać tak:

192.168.1.205 moja.nazwa.hosta

Jeżeli chcesz dodać nowe wpisy do pliku Hosts, wystarczy dodać nową linię na końcu i wpisać odpowiedni adres IP oraz nazwę hosta. Po zakończeniu edycji zapisz zmiany, naciskając Ctrl + O.

Możesz dodawać tyle nowych linii, ile potrzebujesz. Po zakończeniu edycji naciśnij Ctrl + X, aby wyjść z edytora Nano.