Блокировка через hosts не работает

Доступ запрещен при редактировании файла hosts в Windows 10 [ПОЛНОЕ РУКОВОДСТВО]

Иногда, чтобы решить определенную проблему или заблокировать определенный веб-сайт на вашем компьютере с Windows 10, вы должны отредактировать файл hosts.

Редактирование файла hosts – это довольно сложная процедура, и количество пользователей сообщило «Доступ запрещен» при попытке редактировать файл hosts в Windows 10.

Файл Hosts находится в вашем установочном каталоге Windows 10 и защищен от несанкционированного доступа, но если вам нужно отредактировать файл hosts, вы можете избежать сообщения «Доступ запрещен» , следуя одному из наших решений.

Вот еще несколько примеров этой проблемы:

  • Не удается отредактировать файл hosts в Windows 10 . Если вы не можете редактировать файл hosts в Windows 10, возможно, вам не нужны соответствующие разрешения. Мы рассмотрим эту проблему здесь
  • Файл хостов, используемый другим процессом . Это еще одна распространенная проблема, которая не позволяет пользователям редактировать файл хоста.
  • У вас нет разрешения на сохранение файла hosts в Windows 10 . Это тот же случай, что и в первом сообщении об ошибке.

Как отредактировать файл hosts в Windows 10 и избежать сообщения «Доступ запрещен»?

Содержание .

  1. Запустите Блокнот как администратор
  2. Скопируйте файл hosts в другое место
  3. Убедитесь, что хосты не установлены только для чтения
  4. Изменить настройки безопасности для хостов
  5. Используйте скрытую учетную запись администратора

Исправлено: ошибка «Отказано в доступе» в Windows 10

Решение 1. Запустите «Блокнот» от имени администратора .

Если вы используете Блокнот в качестве текстового редактора, вам необходимо запустить его как администратор, прежде чем вы сможете редактировать файл hosts. Чтобы запустить Блокнот от имени администратора и отредактировать файл hosts, выполните следующие действия:

  1. Нажмите Windows Key + S и введите Блокнот . Нажмите правой кнопкой мыши Блокнот в списке результатов и выберите Запуск от имени администратора .
  2. Когда откроется Блокнот , выберите Файл> Открыть .
  3. Перейдите в папку C: \ Windows \ System32 \ drivers \ etc и замените Текстовые документы (* .txt) на Все файлы . Выберите хосты и нажмите Открыть .
  4. Внесите необходимые изменения и сохраните их.

Мы должны упомянуть, что это решение должно работать с любым другим текстовым редактором, поэтому, если вы не используете Блокнот, просто запустите нужный текстовый редактор от имени администратора, и вы сможете без проблем редактировать файл hosts.

Ищете альтернативные варианты блокнота? Вот 6 лучших текстовых редакторов, доступных прямо сейчас.

Кроме того, вы можете запустить командную строку как администратор и использовать ее для запуска Блокнота и редактирования файла hosts. Для этого выполните следующие инструкции:

  1. Нажмите Windows Key + X и выберите в меню Командная строка (Администратор) .
  2. Когда откроется командная строка, введите следующие строки и нажмите Enter после каждой строки:
    • cd C: \ Windows \ System32 \ drivers \ etc
    • хозяева блокнота
  3. Блокнот теперь откроет файл hosts, и вы сможете внести необходимые изменения.

Если у вас возникли проблемы с доступом к командной строке от имени администратора, вам лучше ознакомиться с этим руководством.

Решение 2. Скопируйте файл hosts в другое место .

По словам пользователей, вы можете избежать сообщения «Доступ запрещен» при редактировании файла hosts, просто переместив файл в другое место, отредактировав его и вернув его в исходное местоположение. Для этого выполните следующие действия:

  1. Перейдите в C: \ Windows \ System32 \ drivers \ etc и найдите файл hosts.
  2. Скопируйте его на свой Рабочий стол или в любую другую папку, к которой у вас есть доступ.
  3. Откройте файл hosts на рабочем столе с помощью блокнота или любого другого текстового редактора.
  4. Внесите необходимые изменения и переместите файл hosts обратно в каталог C: \ Windows \ System32 \ drivers \ etc .
Читайте также:  Почему не работает формат ячеек

Отредактируйте файл хостов, следуя этому пошаговому руководству.

Решение 3. Убедитесь, что хосты не настроены только на чтение .

По умолчанию для файла hosts установлено только для чтения, что означает, что вы можете открыть его, но не можете вносить в него какие-либо изменения. Чтобы устранить эту проблему, необходимо отключить режим «Только чтение» для файла hosts, выполнив следующие действия:

  1. Перейдите в C: \ Windows \ System32 \ drivers \ etc .
  2. Найдите файл hosts, щелкните его правой кнопкой мыши и выберите в меню Свойства .
  3. Перейдите в раздел Атрибуты и убедитесь, что параметр Только для чтенияне отмечен .
  4. Нажмите Применить и ОК , чтобы сохранить изменения.

Теперь вы сможете внести необходимые изменения в файл hosts. После того, как вы закончите, было бы неплохо снова установить хост-файл в режим только для чтения.

Иногда все ваши документы доступны только для чтения, включая ваш файл hosts. Если вы хотите изменить их правильно, вы можете найти больше информации об этом в этом кратком руководстве.

Решение 4. Изменить настройки безопасности для хостов

Иногда для доступа к определенным файлам и папкам вам нужны соответствующие привилегии, и то же самое относится и к файлу hosts.

Если вы получаете «Доступ запрещен» при попытке изменить файл hosts, вы можете не иметь полного контроля над файлом, но вы можете легко изменить его, выполнив следующие действия:

  1. Перейдите в C: \ Windows \ System32 \ drivers \ etc .
  2. Найдите файл hosts, щелкните его правой кнопкой мыши и выберите Свойства .
  3. Перейдите на вкладку Безопасность и нажмите кнопку Изменить .
  4. Вы должны увидеть список пользователей и групп на вашем компьютере, которые имеют доступ к файлу hosts. Если в списке есть ваше имя пользователя или группа, щелкните его и убедитесь, что для него установлены разрешения Полный доступ . Если вашего имени пользователя нет в списке, нажмите кнопку Добавить .
  5. Введите имя пользователя или имя группы в поле Введите имена объектов для выбора и нажмите Проверить имена и ОК .
  6. Новый пользователь или группа будут добавлены в список. Теперь вам нужно выбрать вновь добавленную группу или пользователя и установить флажок Полный контроль ниже.
  7. Нажмите Применить и ОК , чтобы сохранить изменения.

Epic Guide alert! больше нет проблем с Проводником. Исправьте их все с помощью этого обширного руководства!

Решение 5. Использование скрытой учетной записи администратора

Большинство системных файлов защищены, поэтому вам нужно иметь учетную запись администратора, чтобы вносить в них изменения. Поскольку hosts является одним из системных файлов, для его редактирования требуется учетная запись администратора.

Если вы не используете учетную запись администратора, вы можете включить скрытую учетную запись администратора и использовать ее для внесения изменений в файл hosts. Чтобы включить скрытую учетную запись администратора, выполните следующие действия:

  1. Нажмите Ключ Windows + X и выберите Командная строка (Администратор) .
  2. Когда откроется командная строка, введите администратор сетевого пользователя/активный: да и нажмите Enter . Это активирует скрытую учетную запись администратора.
  3. После активации учетной записи администратора вы можете переключиться на нее и попробовать изменить файл hosts.

Узнайте все, что нужно знать об учетной записи администратора и о том, как ее можно включить/отключить прямо здесь!

После внесения изменений в файл hosts вы можете вернуться к исходной учетной записи, снова запустить командную строку от имени администратора и ввести сетевой пользователь администратор/активный: нет , чтобы отключить скрытую учетную запись администратора.

Читайте также:  Evil dead regeneration не работает управление

Файл Hosts – это системный файл, поэтому он защищен, и обычно вам не рекомендуется его редактировать, но если вы решите это сделать, всегда полезно знать, как сбросить файл хостов по умолчанию в Windows 10 на случай, если что-то пойдет не так.

Если вам нужно отредактировать файл hosts, но вы получаете сообщение «Доступ запрещен» , не стесняйтесь попробовать некоторые из наших решений. Если у вас есть еще вопросы, не стесняйтесь оставлять их в разделе комментариев ниже.

Источник

Как заблокировать сайт через hosts?

Ранее я писал статью о том, как установить родительский контроль в Windows 7. С помощью этой функции можно ограничить время работы за компьютером, запретить доступ к играм и программам, но нельзя заблокировать сайты от детей в интернете. И это существенный недостаток.

Как заблочить сайт в hosts?

Итак, чтобы закрыть сайты от детей, вам нужно найти системный файл под названием hosts. По умолчанию он расположен на локальном диске C в папке Windows. А если точнее, то здесь – C:\Windows\System32\drivers\etc .

Для удобства можете открыть Пуск (или нажать Win+R) и скопировать этот путь в поле поиска, после чего щелкнуть Enter.

Открыв папку «etc», вы увидите тот самый файл hosts, через который можно заблокировать доступ к сайту. Он не имеет расширения, поэтому, чтобы открыть его, дважды щелкните левой кнопкой мыши, а затем выберите в списке программ стандартный блокнот.

А дальше все просто. Нужно прописать его точный адрес.

Блокировка сайта через hosts осуществляется следующим образом: с новой строчки нужно написать 127.0.0.1, затем поставить один пробел и написать адрес веб-ресурса – например, vk.com.

В итоге у вас должно получиться следующее:

Таким способом вы можете запретить доступ не только к Вконтакте, но и любым другим сайтам: Одноклассникам, Ютубу, Вулкану, онлайн-казино, порталам знакомств и т.д. Нужно лишь прописать его в файле hosts, как показано на скриншоте выше. Количество сайтов не ограничено.

Чтобы изменения вступили в силу, нужно перезагрузить компьютер или ноутбук. Если после перезагрузки попробовать зайти на один из заблокированных веб-сайтов, то браузер его просто не откроет. Причем там не будет написано, что ресурс заблокирован, а потому никаких подозрений у ребенка возникнуть не должно.

А чтобы снять запрет сайта через hosts, просто удалите в файле нужные строчки и перезагрузите ПК или ноутбук.

Почему сайт не блокируется через hosts

Что делать, если не получается заблокировать сайты в файле hosts в Windows 7, 8 или 10? Здесь есть несколько вариантов:

  1. Убедитесь, что URL-адрес написан верно. Из-за опечатки блокировка сайта через hosts работать не будет.
  2. Проверьте, что изменения были сохранены. Для этого еще раз откройте файл через блокнот и посмотрите, есть ли там написанные вами строчки.

Источник

Не могу заблокировать youtube в hosts

Доброго вечера земляне. Debian 9. hosts:

У тебя debian home версия что ли? Блокование через hosts только в pro работает.

В /etc/host.conf что написано?

а как определить?

Вот к примеру что на байфлае в Беларуси.
Не знаю что они там проксят, но вот такой факт. Это ютуб.
(142-204-57-86.beltelecom.by:443)

Заблочил, все равно.

Я к тому что он возможно вообще динамически меняется. Смотри что там в iptraf-ng.

Да и вообще. Можно решить с iptables, или тот же privoxy.

Разобрался. Закинул вот этот букет в hosts:

Вот же лень человеческая.

Я тебя спросил, что написано в /etc/host.conf, ты ответил «multi on».

Неужели так сложно открыть гугл и поискать, что же это самое «multi on» означает.

Читайте также:  Symfony авторизация не работает

Тоесть, если стоит on, то он будет срабатывать для всех адресов из этого узла? Если я правильно понял, тогда при записи 127.0.0.1 youtube.com Он будет срабатывать для всех адресов, которые вызываются при коннекте к узлу, или находятся на сервере узла. Если нет. То объясни пожалуйста поподробнее. Спасибо.

Подними локальный DNS и не морочь себе и людям голову.

http://www.youtube.com и youtube.com это два разных хоста, не факт что у них ip и выдаваемый сайт одинаков,
наверняка youtube.com выдаёт не ютуб, а страницу с редиректом на него.

П.С. авторы авторазметки сообщений в лор дебилы.

Так не получится.
dnsmasq + ipset + iptables только. Хотя, в лайт-версии может хватить одного dnsmasq. Насколько помню, hosts не умеет в wildcard’ы, в отличие от.

Видишь же, что человек ни в зуб ногой, а ты ему предлагаешь что-то там читать и скрипты использовать какие-то.

На работе работникам решил тытрубу заблочить?

Раз уж на то пошло. То разве не хватит одного iptables? Зачем еще всякие dnsmasq и ipset

Раз уж на то пошло. То разве не хватит одного iptables? Зачем еще всякие dnsmasq и ipset

iptables умеет блокировать адреса и зоны адресов
поскольку у ютуба их тысячи и резолвятся они всегда по-разному и с разных доменов, то как-то надо их динамически добавлять
это решается с помощью dnsmasq, который сливает эти адреса в ipset, который в свою очередь уже прописывается в правило iptables
ну и кроме того, работа с ipset заметно менее ресурсоемка, чем с тысячами отдельных правил

Но и тут есть caveat 🙂
Поскольку гугловские айпишки — это всего лишь айпишки CDN и фронтендов, ты вместе с ютубом побанишь себе полгугла.
Потому предпочтительнее юзать dnsmasq без iptables, а если есть цель забанить его всем, то запретить остальным машинам любой dns, кроме твоего dnsmasq.

Спасибо за подробное разъяснение! Так намного понятней. А то всякие товарищи завуалированные вбросы вкидывают, и думай гадай что они хотели донести. А тут все ясно и понятно.

П.С. Нет, не всем. Только себе)

и ещё, если заменить 127.0.0.1 на 0.0.0.0, для сайтов, которые требуется заблокировать, то будет лучше. особенно для больших списков.

Частично проблема с «побанить полгугла» решается ipset’ом с таймаутом, чтобы айпишки со временем «откисали» из бана, проблема только в том, что тогда нужно отключать кэширование запросов на dnsmasq, что не всегда желательно

В файле /etc/host.conf может быть ещё строка «order hosts,bind»

Жаль, что ты не поинтересовался, что это за файл и какие значения в нем могут быть.

При чём тут это? Обращается-то браузер к домену, а вот это вот всё уже после резолвинга домена имеет значение.
Прозреваю что-то вроде кэша DNS в браузере. Либо браузер использует какие-то нестандартные способы разрешения для некоторых доменов (например из-за какого нибудь аддона для обхода блокировок)

Подозреваю, что у него в /etc/host.conf прописано просто «multi on» вместо «order hosts,bind»

На выхлопе имеем, что комп ищет IP из ВСЕХ доступных источников. Получает по DNSу и идет на хост.

Если бы было «order hosts,bind», то искал бы сначала в /etc/hosts и только если бы там не нашел, шел бы в DNS.

Тогда hosts-ом ничего не получилось бы забанить. DNS возвращает IPы и дальше софт работает с ними.
И, если верить ману, multi on касается только поиска в hosts:
«If set to on, the resolver library will return all valid addresses for a host _that appears in the /etc/hosts file_, instead of only the first.»

Источник

Оцените статью