Нажмите "Enter", чтобы перейти к содержанию

Нет папки etc: Почему у меня нет папки etc?

Файл hosts на Linux | REG.RU

В этой статье мы расскажем, что такое файл hosts Linux, как его использовать и как изменить файл hosts в Linux.

Данные любого сайта находятся на физическом сервере. Чтобы браузер нашёл нужный сервер, он должен знать его IP-адрес. Узнать, какому IP соответствует домен, можно с помощью DNS-системы. DNS ― это своеобразная телефонная книга, где записаны абсолютно все домены и соответствующие им IP-адреса. До появления DNS использовался hosts. Hosts ― это текстовый файл, в котором находятся данные домена и его IP.

С появлением DNS hosts поменял сферу применения. Настройки в файле для браузера более приоритетны. Поэтому, перед тем как обратиться к DNS, браузер проверяет настройки hosts. Если в файле нет никаких данных по нужному хосту (домену), браузер обращается к DNS-системе. Эту особенность можно использовать. С помощью файла hosts можно:

  1. Указать псевдоним для локальной сети.
  2. Запретить посещение какого-либо сайта
    . Такой метод часто применяется на рабочих компьютерах, чтобы сотрудники не отвлекались на развлекательные сайты. Также ограничения можно установить для детских устройств. Например, вы не хотите, чтобы ребёнок посещал сайт youtube.com, впишите в hosts 127.0.0.1 youtube.com. 127.0.0.1 ― эта запись заставляет систему обращаться к собственному компьютеру.
  3. Просмотреть сайт до внесения его в DNS-систему. Если вы прописали DNS-серверы для домена, изменения вступят в силу в течение 24 часов. В некоторых случаях увидеть свой сайт нужно быстрее. Для этого вручную впишите свой домен и соответствующий ему IP. Тогда браузеру будет неважно, есть ли данные о этом сайте в единой системе.

Как добавить нужные данные, мы расскажем в инструкции ниже.

В Linux файл hosts находится в папке /etc/hosts. Обратите внимание! Обычно для редактирования hosts нужен доступ суперпользователя.

Чтобы отредактировать его:

  1. 1.

    Введите в терминал Linux команду hosts:

    sudo nano /etc/hosts

    Hosts Linux настройка

  2. 2.

    Добавьте в конце файла необходимую запись. Например, мы добавим в конце файла запись:

    123.123.123.123 faq-reg.ru www.faq-reg.ru

    Где:

    • 123.123.123.123 — IP-адрес сервера или хостинга,
    • faq-reg.ru — имя домена.

    Ubuntu файл hosts

  3. 3.

    Сохраните изменения в файле.

Файл hosts редактируется одинаково во всех Unix-системах.

Google Chrome может игнорировать файл hosts. Если вы хотите заблокировать какой-либо сайт в этом браузере, вводите http:// в начале каждого адреса. Например, вводите не youtube.com, а http:/youtube.com. При таких настройках Google Chrome не будет игнорировать hosts.

Если вы не хотите разбираться, как работать с файлом hosts, но заблокировать нежелательные сайты нужно, воспользуйтесь приложением Linux Mint Domain Blocker. Оно самостоятельно добавит домены, которые нужно заблокировать, в файл hosts. Эта программа пользуется тем же способом, что и пользователь при ручной блокировке. Linux Mint Domain Blocker вместо правильного IP добавляет 127.0.0.1.

Помогла ли вам статья?

Да

раз уже
помогла

Отсутствует файл hosts в Windows 11 или Windows 10 — что делать?

Некоторые пользователи, решившие проверить или отредактировать файл hosts в Windows могут обнаружить, что его нет в папке C:\Windows\System32\drivers\etc а иногда о том, что файл hosts не существует может сообщить и какой-то антивирус или утилита для удаления вредоносных программ.

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

Расположение файла hosts и возможность его изменения

Прежде чем приступить, рекомендую зайти в Папку C:\Windows\System32\drivers\etc, открыть параметры проводника (сделать это можно в меню Проводника) и включить показ как скрытых, так и защищенных системных файлов — это две отдельные отметки, показаны на скриншоте ниже.

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

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

  1. Нажмите правой кнопкой мыши по кнопке «Пуск», выберите пункт «Выполнить», введите regedit и нажмите Enter.
  2. В открывшемся редакторе реестра перейдите к разделу
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. В правой панели редактора реестра обратите внимание на значение параметра DataBasePath, по умолчанию там должно быть прописано
    %SystemRoot%\System32\drivers\etc
  4. Если значение отличается, вы можете заглянуть в указанную по факту папку и посмотреть, имеется ли файл hosts там. Если в пути используются ссылки на папки вида %SystemRoot% и вы не знаете, что это за путь, можно дважды нажать по параметру DataBasePath, скопировать этот путь, а затем вставить в адресную строку проводника.
  5. При желании вы можете изменить значение параметра, равно как и место хранения файла hosts на стандартное: дважды нажмите по параметру DataBasePath, введите значение %SystemRoot%\System32\drivers\etc и сохраните настройки.
  6. Если значение параметра не было изменено, значит hosts должен располагаться в стандартной папке, но по какой-то причине был удален или не был создан, об этом поговорим далее.

Обратите внимание, если путь к месту расположения файла hosts был изменен, при этом вы лично его не меняли, а речь идет о «чистой» (не какой-либо «сборке») Windows, возможно, это расположение было изменено какими-то сторонними программами, не всегда полезными. Может иметь смысл проверить компьютер специальными средствами удаления вредоносных программ и инструментами, такими как Dr.Web CureIt!

Восстановление файла hosts

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

  • В общем случае отсутствие файла hosts никак не влияет на работу вашей Windows 11/10 — по умолчанию этот файл пустой и содержит лишь комментарии, которые не используются в работе. То есть функционально нет разницы (при условии, что вы не планируете вносить собственные записи в файл): будете ли вы восстанавливать стандартный файл hosts или решите этого не делать.
  • Вы легко можете восстановить этот файл: файл hosts это простой текстовый файл в кодировке UTF-8 и без расширения.

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

  1. Открыть «Блокнот» (например, используя поиск в панели задач) или другой простой текстовый редактор.
  2. При желании вставить следующий стандартный код файла hosts (он не функционален, поэтому совершенно не обязателен).
    # Copyright (c) 1993-2009 Microsoft Corp.
    #
    # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
    #
    # This file contains the mappings of IP addresses to host names. Each
    # entry should be kept on an individual line. The IP address should
    # be placed in the first column followed by the corresponding host name.
    # The IP address and the host name should be separated by at least one
    # space. 
    #
    # Additionally, comments (such as these) may be inserted on individual
    # lines or following the machine name denoted by a '#' symbol.
    #
    # For example:
    #
    #      102.54.94.97     rhino.acme.com          # source server
    #       38.25.63.10     x.acme.com              # x client host
    # localhost name resolution is handled within DNS itself.
    #	127.0.0.1       localhost
    #	::1             localhost
    
  3. В меню Блокнота выбрать «Файл» — «Сохранить» и сохранить его с именем hosts и без расширения, лучше всего — на рабочий стол (сохранить сразу в нужную папку, не запустив блокнот от имени Администратора не получится). Для сохранения без расширения в поле «Тип файла» выберите «Все файлы», введите имя файла hosts (без .txt), кодировка – UTF-8.
  4. Перенести файл с рабочего стола в папку C:\Windows\System32\drivers\etc — для этого вы должны иметь права администратора на компьютере, при переносе появится соответствующий запрос.

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

remontka.pro в Телеграм | Способы подписки

Нет доступа к директории etc

Еще 10 обсуждений, которые могут вас заинтересовать

1. Линукс

Привет всем, У меня есть веб-сайт, который я обслуживаю на сервере Apache, и у него есть несколько разных папок, но я хочу, чтобы пользователь мог получить доступ только к определенным из них — к большинству из них я не хочу, чтобы пользователь получить доступ. Я попытался изменить мой файл /etc/apache2/conf.d/security, чтобы сделать это, но я… (1 ответ)

Обсуждение начато: Zel2008

2. Красная шляпа

путь = /опт записываемый = да ; просмотр = да # гость ок = нет действительные пользователи = оракул путь = /opt/TEST8000/oracle/apps/apps_st/appl/ffcl/12.0.0/reports/US записываемый = да ; просмотр = да действительные пользователи = оракул path. .. (1 ответ)

Обсуждение начато: rehantayyab82

3. AIX

Добрый день. В настоящее время у меня есть запрос на доступ sftp к определенному каталогу для пользователей. Они могут иметь доступ только к этой папке и ни к чему ниже нее. Теперь вот ловушка, которая, кажется, ловит меня. Папка, к которой им нужен доступ, НЕ принадлежит root, и большая часть родительского… (0 ответов)

Обсуждение начато: smurphy_it

4. UNIX для продвинутых и опытных пользователей

В каталоге у меня есть файл с именем 250SocatSC. Когда я использую команду ls -l, я вижу его размер, разрешения и т. д. С ним все в порядке, но когда я пытаюсь его скопировать (cp) или переименовать (mv), я получаю следующее сообщение: «не могу получить доступ: Нет такой файл или каталог». Подозреваю, что что-то есть… (5 ответов)

Обсуждение начато: 78air

5. Программирование оболочки и создание сценариев

У меня есть рабочий скрипт, который определяет пути с помощью переменных, которые используются для перемещения и переименования архивируемых файлов.

Есть ли способ создать каталог в пути с датой в качестве имени, а затем ссылаться на него при перемещении файла в него? Вот что я пробовал без везения…. … (1 ответ)

Обсуждение начато: Snickyt0310

6. UNIX для чайников Вопросы и ответы

Мы с другом ведем форум vbulletin, который недавно взломали. Мы полагаем, что в конечном итоге злоумышленник получил доступ к ящику VPS и оттуда поднял свои учетные записи пользователей до статуса администратора на наших форумах. Очевидно, что если кто-то в будущем залезет в нашу коробку, это будет катастрофа, так что… (1 ответ)

Обсуждение начато: fannypack

7. Solaris

есть ли способ создать пользователя и ограничить его чтение, запись и выполнение только в одном каталоге. каталог уже существует и принадлежит группе dba. я хотел бы, чтобы этот пользователь не мог даже перейти в другой каталог, или даже если он может, он не может ничего делать в других каталогах. если… (7 ответов)

Обсуждение начато: q8devilish

8. Solaris

Дорогие все! Я создал пользователя с именем «x», которому разрешен только FTP, и он работает нормально. Здесь моя проблема в том, что я хочу предоставить доступ к определенному каталогу, скажем, например: — каталог /dump/test. Я не нахожу в команде useradd опции для ограничения доступа только к этому конкретному каталогу… (1 ответ)

Обсуждение начато: Vijayakumarpc

9. UNIX для чайников Вопросы и ответы

Я получаю сообщение об ошибке при попытке доступа к каталогу, созданному с пробелами между ними, я не смог войти в этот каталог, не могли бы вы подсказать, что мне делать, чтобы получить доступ к этому каталогу или если я хочу переименовать этот каталог Что я должен делать. Имя каталога: MH PLR 2005… (1 ответ)

Обсуждение начато: Arian

10. Программирование оболочки и создание сценариев

Привет всем, Я тоже новичок в unix и ftp. Поэтому прошу ваших ценных комментариев. Требование: Я хочу поместить определенный файл на сервер (linux) и по определенному пути к каталогу на этом сервере как /caps/details/data/ Проблема : Я вхожу на этот сервер с помощью команды `ftp… (1 ответ)

Обсуждение начато: DILEEP410

переменные среды — Могу ли я иметь частную / пользовательскую папку и т. д.?

спросил

Изменено 2 года, 4 месяца назад

Просмотрено 254 раза

Я часто возился с программным обеспечением, созданным из исходного кода, которое я устанавливаю в $HOME/.local . Чтобы запустить его, мне нужно экспортировать различные переменные, такие как LD_LIBRARY_PATH . Но я не хочу экспортировать их все вручную каждые раза я хочу использовать некоторые из этих программ. Большинство из них можно экспортировать в мои файлы $HOME/.profile и .bashrc , но не LD_LIBRARY_PATH . Это можно изменить только в /etc/ld.so.conf . Но я не хочу изменять файлы root. Итак, мой вопрос: могу ли я создать папку в моей домашней папке / в любом месте, которая будет автоматически рассматриваться как вторая папка /etc , или есть переменная среды, которую я могу установить для указания на такой каталог?

  • переменные среды
  • профили пользователей
  • bashrc
  • перенаправление папок
  • файлы-папки
16

Вы можете использовать отменить команду для монтирования и замены любого файла или папки, которые вам нравятся. Существует также решение chroot , но его гораздо сложнее реализовать.

Хороший пример находится в посте Могу ли я создать пользовательский файл hosts в дополнение к /etc/hosts?

Ответ от frielp хороший пример замены файла hosts :

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

 # Начните с создания собственного файла /etc/hosts
[пользователь] компакт-диск ~
[пользователь] кошка >my_hosts <

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *