Windows 10, не может редактировать файл hosts


29

Я недавно получил новый компьютер и обновился до Windows 10 (хотя я подозреваю, что это проблема и в других версиях).

Мой пользователь - администратор. Я установил UAC на самый низкий уровень. Я сменил владельца на пользователя на всем c:\диске (включая файл hosts).

Тем не менее, когда я запускаю notepad c:\windows\system32\drivers\etc\hosts, редактирую файл и пытаюсь сохранить, он мне не даст. Если я сначала запустил блокнот как администратор, а затем открою файл, я могу сохранить без проблем.

Но почему после проведенных измерений мой пользователь не считается администратором? Что мне здесь не хватает, чтобы сделать моего пользователя настоящим администратором (а не просто обычным пользователем с какой-то необычной меткой в ​​учетных записях пользователей)?

Обновленный вопрос: если у вас есть пользователь Administrator, почему на разрешения этого пользователя не влияет группа безопасности Administrators, а скорее группа безопасности Users?


1
Эти ограничения введены для предотвращения случайного заражения системы вредоносным кодом. Кроме того, любой ИТ-специалист, который работает на своем ПК в качестве администратора, вероятно, имеет административный доступ к другим системам и может легко сгенерировать RGE (событие генерации резюме). Если бы у меня был консультант или администратор JR, спросите меня об этом, я лично позаботился бы о том, чтобы каждое устройство, к которому он / она имел доступ, обладал чрезвычайно запретительными правами, и позволял ему запускать только те приложения Citrix, которые я лично проверял.

3
Я не вижу смысла в том, чтобы иметь такие же механизмы безопасности для моего 63-летнего отца, который верит всему, что он видит в Интернете, и меня, который вырос с компьютерами до такой степени, что я удивлен, что никто не привязан к меня. Я не хочу тратить время в обход мер безопасности, которые на практике не обеспечивают мне безопасности. Тогда довольно досадно, что мне приходится тратить еще больше времени на отключение этих мер, и даже если у меня, по-видимому, есть, они все еще там.
Тобб

Ответы:


24

Многие люди выше меня изложили это довольно четко:

  • Скопируйте на рабочий стол, отредактируйте с помощью блокнота и сохраните, скопируйте обратно, что перезапишет предыдущий файл
  • Отключить UAC
  • Запустите cmd от имени администратора, а затем введите «notepad ...»
  • Используйте локальных пользователей и менеджера группы (не рекомендуется)

Первый вариант в моем списке - это то, как люди делали это годами. Существует только одна подсказка UAC для обратной копии . Так было сделано со времен Vista.

Как уже говорилось ранее, вы являетесь администратором. Вы можете приложить усилия, чтобы изменить это, но это сопряжено с большим количеством рисков. Для сравнения: вы не используете в Linux приложения с «root» регулярно, а вместо этого повышаете уровень с помощью команды «su» или входя в систему как «root».


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

Ничто из этого не работает для меня. «Доступ к папке назначения запрещен» «Вам необходимо разрешение для выполнения этого действия» [Попробуйте еще раз] [Отмена]
AzulShiva

Я также не могу изменить настройки безопасности и разрешения. "Безопасность Windows" "Невозможно сохранить изменения разрешений на хостах. Доступ запрещен." [Повтор] [Отмена]
АзулШива

Ага. Единственный, кто действительно ответил на вопрос с возможным решением, вместо того, чтобы теоретизировать или представлять мораль «должен / не должен». Недурно!
user3285866

10

Проблема на самом деле очень проста: в Windows 10 hostsфайл доступен только для чтения по умолчанию. Это означает, что даже если вы можете получить к нему доступ с правами администратора, вы все равно не сможете писать в него. Кроме того (по крайней мере, на моем компьютере) это означает, что редактирование копии, как предлагали другие, не будет работать, потому что она будет доступна только для чтения!

Чтобы иметь возможность редактировать его, вы должны сначала отключить бит только для чтения:

  1. Откройте c:\windows\system32\drivers\etc\папку в вашем файловом менеджере;
  2. щелкните hostsфайл правой кнопкой мыши ;
  3. выбрать Properties;
  4. снять галочку Read-Only;
  5. нажмите Apply;
  6. нажмите Continue(чтобы выполнить действие с правами администратора).

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


Этот файл не отображается только для чтения
PlanetUnknown

1
@PlanetUnknown Это было, когда я писал этот ответ, на машине с новой установкой Windows 10. Это может не произойти после некоторых из последних обновлений.
AP

тысячу раз спасибо. Я буквально перепробовал все решения в сети, и это было так!
Дирадж Бхаскар

2

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


Это случилось со мной, и я был правильно уведомлен, когда я попытался стереть файл :-), в противном случае вы видите только «файл используется». Тогда кажется, что защита файла осуществляется простым открытием для редактирования в режиме блокировки, поэтому никто не может написать или стереть его, пока вы (tinywall) не освободите его.
м3нда

1

То, что вы являетесь Администратором, не означает, что все, что вы делаете, вы делаете как администратор; это просто означает, что у вас есть возможность сделать это.

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

Когда вы пытаетесь выполнить предварительные административные задачи - некоторые приложения будут запускаться с правами администратора (например, если вы нажмете «Запуск от имени администратора»).


Ну, моя учетная запись пользователя говорит «Администратор», а не «Административный пользователь». Несмотря на это, я хотел бы, чтобы мой пользователь был «Администратором», а не «Административным пользователем», что не должно быть невозможным?
Тобб

1

Я бы не рекомендовал делать это, но если вы дадите пользователю полный доступ к этому файлу, он должен работать так, как вы хотите. Однако это угроза безопасности, пожалуйста, подумайте внимательно, действительно ли вам это нужно.


У меня есть полный контроль над файлом, я даже назначил себя владельцем файла. Не мешает окнам "защищать" меня, хотя я этого не хочу.
Тобб

Я не заметил тег Windows 10, поэтому, возможно, мой ответ неверен. Видите ли вы «Полный доступ» для своего пользователя, когда вы щелкаете файл правой кнопкой мыши и переходите на вкладку «Безопасность»? Я только что попробовал это на Windows 7, и это работает, возможно, Windows 10 ведет себя по-другому.
Ход

У меня также было это работает в Windows 7, удалось настроить это так, чтобы это не давало мне никаких проблем. Насколько я помню, я делал то же самое на своем компьютере с Windows 10, но я не получаю тот же результат. Группа администраторов имеет полный контроль над файлом. Но когда я предоставляю группе «Пользователи» полный контроль над файлом, я могу сохранить его. Итак, у меня есть учетная запись администратора, но права доступа для группы пользователей влияют на мои привилегии.
Тобб

1

Что сработало (Windows 10, если это имеет значение) для меня,

Просто запустите notepad.exeили любой другой текстовый редактор (sublime, notepad ++) с правами администратора (щелкните правой кнопкой мыши exeи выберите « Запуск от имени администратора »), отредактируйте файл и сохраните.

Обновить:

Открыть запрос «Выполнить» - нажмите Windows Key+ Rи введите / вставьте следующую команду

powershell -c start -verb runas notepad.exe C:\Windows\System32\drivers\etc\hosts

0

При входе в систему вы получаете маркер «Kerberos», который определяет вашего пользователя как администратора и пользователя - независимо от того, что говорит вам панель управления.

Вы можете использовать локальный менеджер пользователей (C: \ windows \ system32 \ lusrmgr.msc), чтобы удалить себя из группы пользователей и присутствовать только в группе администраторов - но это может вызвать больше хлопот, чем стоит.

Другой подход в хакерском стиле - запустить cmd в качестве администратора, а затем «notepad C: ......»

Вы всегда можете сделать еще один шаг вперед и запустить cmd в качестве администратора, из cmd - вы можете запустить «taskmgr», а затем убить и снова открыть «explorer.exe». Так как taskmgr работает как администратор - процесс, запущенный в этом контексте (explorer.exe - WINDOWS!), Также будет находиться в чисто административном контексте - ОДНАКО, это сопровождается целым рядом предупреждений:

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

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

Также можно отключить UAC (Панель управления> Учетная запись пользователя и безопасность семьи> Учетные записи пользователей> Выбрать пользователя> Изменить настройки контроля учетных записей пользователей) ИЛИ (Пуск> Searc> UAC)


UAC уже отключен. Как ИТ-специалист, я сознательно не заражаю себя вредоносными программами. Дело в том, что действительно раздражает то, что после установки себя в качестве администратора, после отключения UAC, после того, как я стал владельцем файла, мне не разрешено редактировать файл на моем компьютере без необходимости делать ненужный обход. Когда я дважды щелкаю файл или сохраняю файл, я уже принял решение, мне не нужно ничего угадывать из Windows, но, хотя я и принял меры к тому, чтобы этого не произошло, это все равно, кажется, происходит.
Тобб

0

Скопируйте файл hosts на рабочий стол, отредактируйте его, сохраните в том же месте, а затем скопируйте обратно в system32 \ drivers \ etc. всплывающее окно с ответом «Да». вот и все.


Я мог бы быть более ясным, я хотел бы избежать подобных раздражений в целом. Конечно, я могу обойти это, но я не хочу обходить вещи каждый раз, когда я хочу изменить файл на моем компьютере. Я знаю, что я делаю, мне не нужно 20 вопросов «ты уверен», чтобы меня просто блокировали за то, что я делаю…
Тобб

0

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


0

Проверьте настройки брандмауэра. Я только недавно столкнулся с этой проблемой. Только пользователь моего ПК так и не смог заставить этот хост-файл сотрудничать. Попытался удалить и всплыл антивирус, говорящий мне, что он защитил меня. Я использую Avira, поэтому я в своей конфигурации защиты в режиме реального времени проверяю вкладку «Безопасность» и «Защита файла хостов Windows от изменений». включен по умолчанию. Я снимаю флажок, применяю, вносю изменения, затем проверяю их и применяю. Никаких проблем, когда этот параметр был снят.


2
(1) Как настройки брандмауэра связаны с антивирусной защитой? (2) Вы получили всплывающее сообщение о том, что ваш антивирус не позволил вам изменить файл hosts. ОП не сделал. Так почему вы считаете, что его проблема связана с антивирусом?
Скотт

У меня тоже была проблема с Авирой. Я просто не мог изменить файл hosts, так как файл уже открыт другой программой (окна Avira не появлялись). Отключение постоянной защиты Avira решило проблему для меня.
cakan
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.