Как редактировать файл etc
С помощью файла 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» в одном окне и попробуйте изменить пароль пользователя в другом окне.
Пароль не будет обновлен, пока вы не закроете команду 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-адрес, на который вы хотите сослаться, пробел, а затем имя сервера (или доменное имя), которое вы хотите связать с ним.
Читайте также: