
Я использую ubuntu 18.04.2 на ноутбуке Toshiba Satellite. Я пытаюсь заблокировать определенные веб-сайты с помощью команды "sudo gedit /etc/hosts". Система не может найти файл "HOSTS".
решение1
Если файл hosts не существует, то создайте новый.
Я бы побежал...
sudo su
gedit /etc/hosts
Затем внутри нового файла добавьте следующее:
127.0.0.1 localhost
127.0.0.1 {whatever name you have for your machine}
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Сначала сохраните файл, а затем вернитесь и дополните его.
Если при попытке сделать вышеперечисленное возникают ошибки, то все не так просто.
решение2
- проверьте (
ls /etc/hosts
или ваш файловый менеджер), что у вас есть/etc/hosts
файл (он действительно должен быть там, я никогда не видел систему Linux без него) скопируйте его в ваши пользовательские файлы (не
sudo
обязательно)cp /etc/hosts ./etc-hosts
сделать резервную копию
- отредактируйте его с помощью обычного редактора, чтобы добавить заблокированные сайты
скопируйте новую версию обратно (
sudo
обязательно):sudo cp etc-hosts /etc/hosts
Делаем это следующим образом:
- сохраняет резервную копию важного файла на случай, если вы что-то испортите
- позволяет редактировать файл с помощью обычного редактора
- минимизирует время, которое вы тратите на выполнение sudo-задач (и позволяет избежать повторного использования редактора sudo по ошибке)
- сохраняет копию нового
/etc/hosts
в своих собственных файлах, где вероятность ее резервного копирования немного выше.