Как редактировать файл etc

Обновлено: 03.07.2024

С помощью файла hosts на вашем компьютере можно настроить соответствие между доменом и конкретным IP-адресом.

Такая настройка может понадобиться, например, в случае, если вы перенесли сайт и домен на новый хостинг, и необходимо проверить работу сайта по его основному адресу. Однако кэш DNS-сервера все еще "помнит" предыдущую A-запись домена, и при обращении к сайту будет отдавать прежний IP-адрес, по которому сайт уже недоступен. Чтобы не дожидаться обновления кэша DNS (оно может занимать несколько часов), можно указать необходимую связку домена и IP-адреса в файле hosts - запрос к этому файлу имеет приоритет перед обращением к DNS-серверам.

Узнать, к какому IP идет запрос в данный момент при обращении к домену, можно с помощью команды ping - работа с ней подробнее описана здесь.

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

Windows

Если система устанавливалась по умолчанию на диск C, файл будет находиться по пути:

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

Вариант 1.

Запустить командную строку (нажать Win+R, в появившемся окне набрать cmd и нажать ОК) и выполнить в ней команду ниже:

Файл hosts будет открыт в блокноте, и вы сможете внести необходимые изменения и сохранить их.

Вариант 2.

Перейти в "Мой компьютер" -> Локальный диск С -> Windows -> System32 -> drivers -> etc либо вставить нужный путь в адресную строку проводника:


В папке etc кликните правой кнопкой мыши на файле hosts, выберите "Открыть с помощью" и далее выберите "Блокнот":


Как правило, файл выглядит следующим образом:



Сохраните изменения. Для этого выберите "Файл" - "Сохранить". В открывшемся окне выберите "Все файлы" и нажмите "Сохранить".


Если все настройки корректны, в выводе команды будет отражен IP-адрес, указанный в файле hosts.

Linux

Откройте терминал и выполните команду ниже:

Она позволит открыть файл hosts для редактирования с правами суперпользователя. Если в вашей системе не установлен редактор nano, можно воспользоваться любым другим (gedit, vi и т.д.).

Как правило, содержимое файла выглядит следующим образом:

Введите необходимый IP и домен после второй строки, например:

Сохраните изменения (в nano - нажатием Ctrl+O, далее Ctrl+X) и проверьте настройки, выполнив в терминале:

Если все настройки корректны, в выводе команды будет отражен IP-адрес, указанный в файле hosts.

MacOS

Запустите программу Терминал / Terminal. Ее можно найти через Spotlight / Finder.

Выполните в терминале команду:

Далее введите ваш пароль пользователя.

В файле под уже имеющимися записями укажите нужный IP и домен, например:

Сохраните изменения и закройте редактор. Это можно сделать сочетанием клавиш ⌘ и Y, после чего нажать Enter для подтверждения.

Для проверки вы можете выполнить в терминале команду:

Если все сделано верно, в выводе команды будет отражен IP-адрес, который вы указали в файле hosts.

Правильный способ редактирования файлов /etc/passwd и /etc/group в Linux

В этом кратком руководстве объясняется, как правильно редактировать файлы /etc/passwd и /etc/group с помощью команд vipw и vigr в Linux.

Почему мы не можем просто отредактировать их с помощью текстового редактора, такого как Vi или nano, и покончить с этим?

Хорошо, представьте себе этот сценарий.

Файл /etc/passwd в настоящее время редактируется пользователем root с помощью Vi или некоторых других текстовых редакторов.

В то же время другой пользователь пытается изменить свой пароль, пока пользователь root редактирует файл /etc/passwd.

Таким образом, изменение пароля в этом файле может не обновляться, и пользователь может не иметь возможности войти в систему.

Именно в таком случае команды vipw и vigr приходят на помощь.

Команды vipw и vigr используются для безопасного редактирования файлов /etc/passwd и /etc/group в системах Linux.

Они будут устанавливать соответствующие блокировки при редактировании файлов /etc/passwd и /etc/group, чтобы другие пользователи не могли вносить в них изменения и избежать повреждения файлов.

Когда вы запускаете эти команды с флагом -s, они будут редактировать shadow версии этих файлов, то есть /etc/shadow и /etc/gshadow соответственно.

Правильный способ редактирования файлов /etc/passwd и /etc/group с помощью команд vipw и vigr

Чтобы безопасно отредактировать файл /etc/password, просто запустите:

Чтобы безопасно отредактировать файл /etc/group, запустите:

Теперь команды vipw и vigr заблокируют файлы /etc/passwd и /etc/group и не позволят другим пользователям вносить какие-либо изменения.

Чтобы убедиться в этом, откройте два окна терминала.

Запустите «sudo vipw» в одном окне и попробуйте изменить пароль пользователя в другом окне.

Правильный способ редактирования файлов /etc/passwd и /etc/group в Linux

Пароль не будет обновлен, пока вы не закроете команду vipw.

Поэтому другие пользователи не cмогут случайно или намеренно внсти какие-либо изменения в файл /etc/passwd, пока вы редактируете их от пользователя root.

После закрытия /etc/passwd пароль будет успешно обновлен.

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

Пароль не изменится, пока вы не закроете команду vipw.

Вы даже не сможете создавать новых пользователей при редактировании /etc/passwd командой vipw.

Аналогично, для редактирования shadow версий этих файлов, т. е. /etc/shadow и /etc/gshadow, используйте флаг -s.

Я совершенно новый пользователь, поэтому я еще не уверен, как обойти систему. Я хочу изменить имя моего компьютера, поэтому я попытался изменить имя в /etc/hostname , но это файл только для чтения. Добавление ! персонаж не помог. я использую vim редактировать файл.

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

где может быть vim, nano или любая другая команда редактора, и это та, которую вам нужно отредактировать.

Вы также можете использовать gksudo gedit <filename> ,

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

Если вы редактируете файл без sudo и вам нужно sudo чтобы сохранить, просто используйте команду vim:

Благодарим доктора Беко. Обратите внимание, что vim заметит изменение файла и спросит вас, хотите ли вы (L) внести изменения, нажмите L.

Очень короткий ответ:

Вы можете изменить файл (даже если он доступен только для чтения), если вы им владеете.

Короткий ответ:

Даже если пользователь, который вы вошли как (в этом случае navid ) имеет права администратора, вы не сможете изменить /etc/hostname , поскольку root Пользователь владеет этим файлом. Следовательно, вы должны войти в систему как пользователь root.

Длинный ответ

Предполагая, что вы хотите изменить имя вашего компьютера с navid-Satellite-C50-D в navid-Satellite-C50-E Вот шаги, которые вы должны выполнить:

Войдите в систему как пользователь root:

Открыть имя хоста:

Ты увидишь navid-Satellite-C50-D , Нажмите i, чтобы перейти в режим вставки, затем измените его на navid-Satellite-C50-E , Затем нажмите Esc + : + w + q + Enter, чтобы сохранить и выйти.

Верхние 2 строки выглядят так:

Аналогично тому, что вы сделали на шаге 3, измените имя компьютера с navid-Satellite-C50-D в navid-Satellite-C50-E , Затем сохраните и выйдите.

Выйдите из корневого пользователя:

Сохраните все ваши несохраненные работы и перезагрузите компьютер:

Откройте свой терминал, и вы увидите, что имя вашего компьютера было успешно изменено!:-)

Примечание. Хотя вы можете достичь желаемого, пропустив шаги 4 и 5, я настоятельно рекомендую также выполнить их, чтобы избежать потенциальных ошибок в будущем.

Файл hosts в Windows, Mac или Linux сопоставляет имена хостов с IP-адресами. Редактирование файла hosts может быть полезно, если вы запускаете тесты в своей сети. Сопоставляя IP-адрес с именем сервера (или именем домена), вы можете пропустить процесс, в котором веб-браузер использует поиск сервера доменных имен ( DNS ) для преобразования имени домена в IP-адрес.

Как редактировать файл Hosts в Linux, Windows и Mac Как редактировать файл Hosts в Linux, Windows и Mac

Из этого руководства вы узнаете, как редактировать файл hosts в Linux, Windows или Mac.

Как редактировать файл Hosts в Linux

Шаг 1: Откройте окно терминала (командная строка)

В большинстве дистрибутивов Linux терминал можно найти по пути Приложения -> Утилиты -> Терминал , или можно щелкнуть правой кнопкой мыши на рабочем столе и выбрать " Open Terminal " (Открыть терминал).

Шаг 2: Откройте файл Hosts

Чтобы открыть файл hosts в Linux, введите команду:

sudo vim /etc/hosts

Система должна запросить ваш пароль - введите его, и файл hosts должен открыться.

Шаг 3: Изменить файл

Файл hosts в Linux отформатирован таким образом, чтобы IP-адрес был первым, а имя сервера - вторым.

Сохраните изменеия и выходите из редактора (:wq в vim).

Шаг 4 (опциональный): Name Service

Файл hosts обходит стандартный поиск сервера доменных имен. В Linux есть еще один файл, который сообщает операционной системе, в каком порядке искать трансляции IP-адресов. Это файл nsswitch.conf. Если он настроен на просмотр DNS в первую очередь, он пропустит файл hosts и сразу перейдет к поиску DNS.

Чтобы проверить конфигурацию, введите в окне терминала:

Примерно на середине должна быть запись с надписью hosts . Убедитесь, что в правом столбце в первую очередь будет слово files. Если по какой-то причине DNS указан первым, откройте файл nsswitch.conf в текстовом редакторе:

sudo vim /etc/nsswitch.conf

Для параметра hosts: измените запись так, чтобы files находились в начале записи, а dns - в конце.

Как отредактировать файл Hosts в Windows

Шаг 1: Откройте Блокнот как Администратор

Для этой операции вам потребуются права администратора.

  • Нажмите Пуск или кнопку Windows и введите Блокнот . Функция поиска найдет приложение «Блокнот».
  • Щелкните правой кнопкой мыши на приложении «Блокнот» и выберите « Запуск от имени администратора ».
  • Должно появиться окно контроля учетных записей Windows с вопросом «Хотите ли вы, чтобы это приложение могло вносить изменения в ваше устройство?» Нажмите Да .

Шаг 2: Откройте файл Windows Hosts

  • В блокноте нажмите Файл -> Открыть
  • Перейдите к C:\windows\system32\drivers\etc
  • В правом нижнем углу, чуть выше кнопки Открыть, щелкните раскрывающееся меню, чтобы изменить тип файла на Все файлы .
  • Выберите hosts и нажмите Открыть .

Шаг 3: Отредактируйте файл

Файл hosts дает вам краткое объяснение того, как написать новую строку. Вот краткая разбивка:

Первый набор из четырех цифр - это IP-адрес, который вы мапите. Это может быть внутренний IP-адрес сервера в сети или IP-адрес веб-сайта.

Вторая часть - это имя, которое вы хотите ввести в браузере для доступа к серверу по IP-адресу, который вы только что указали.

Когда вы закончите вносить изменения, сохраните файл ( Файл -> Сохранить ) и выйдите.

Как редактировать файл Hosts на Mac

Шаг 1: Откройте терминал Mac

Откройте Finder и перейдите в Приложения -> Утилиты -> Терминал и введите следующее:

sudo nano /private/etc/hosts

Система должна попросить вас ввести пароль - это тот же пароль, который вы используете для входа в систему. Введите его и нажмите Enter.

Шаг 2. Редактирование файла Hosts

Тут IP-адрес идет первым, а имя сервера - вторым. Комментарии отмечены знаком решетки . Рассмотрим пример ниже:

Сначала введите IP-адрес, на который вы хотите сослаться, пробел, а затем имя сервера (или доменное имя), которое вы хотите связать с ним.

Читайте также: