2015-08-18 10:33:36 +0000 2015-08-18 10:33:36 +0000
31
31
Advertisement

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

Advertisement

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

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

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

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

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

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

Advertisement

Ответы (10)

24
24
24
2015-08-18 18:04:46 +0000

Многие над моими глазами довольно ясно изложили это:

  • копирование на рабочий стол, редактирование блокнотом и сохранение, копирование обратно, которое перезапишет предыдущий хост-файл
  • отключение UAC
  • запуск команды от имени администратора и затем ввод в “блокнот…”.
  • Используйте Local Users and Group Manager (Ill Advised)

** Вариант один в моем списке - как люди делали это в течение многих лет. Есть только одна подсказка UAC для возвратной копии**. Так делалось со времен Vista-era.

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

10
10
10
2015-11-22 16:35:11 +0000

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

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

  1. откройте папку c:\windows\system32\drivers\etcПроблема на самом деле очень проста: в Windows 10 файлhosts` по умолчанию доступен только для чтения. Это означает, что даже если вы можете доступ к нему с правами администратора, вы все равно не сможете записать в него. Более того (по крайней мере, на моей машине) это означает, что редактирование копии, как это предлагают другие, не сработает, потому что она тоже будет доступна только для чтения!

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

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

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

2
Advertisement
2
2
2016-08-07 14:06:58 +0000

Откройте notepad.exe или любой другой текстовый редактор(sublime,notepad++) с правами администратора (щелкните правой кнопкой мыши на exe и выберите “Run as administrator”), отредактируйте файл и сохраните.

Или,

Откройте подсказку запуска - Нажмите Windows Key+R и введите/вставьте фоллинговую команду

powershell -c start -verb runas notepad.exe C:\Windows\System32\drivers\etc\hosts
```.
2
2
2
2017-07-16 10:15:35 +0000

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

1
Advertisement
1
1
2015-08-18 10:38:50 +0000

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

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

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

1
1
1
2015-08-18 11:14:59 +0000

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

0
Advertisement
0
0
2015-08-18 11:59:11 +0000

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

0
0
0
2015-08-19 06:14:34 +0000

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

0
Advertisement
0
0
2015-08-18 11:28:14 +0000

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

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

Еще одним хакерским подходом является запуск команды в качестве администратора, а затем “блокнот C:……”.

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

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

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

Альтернативно, отключите UAC (Панель управления > Учетная запись пользователя и семейная безопасность > Учетные записи пользователя > Выберите пользователя > Измените контрольные настройки учетной записи пользователя) ИЛИ (Запустите > поиск > UAC).

0
0
0
2016-01-17 06:45:12 +0000

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

Похожие вопросы

3
19
10
28
2
Advertisement
Advertisement