Windows 10 не може редагувати файл хостів


29

Нещодавно я придбав новий комп’ютер і оновив до Windows 10 (хоча я підозрюю, що це проблема і в інших версіях.)

Мій користувач - адміністратор. Я встановив UAC на найнижчому рівні. Я змінив власника на свого користувача на цілому c:\диску (включаючи файл хостів.)

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

Але чому після проведених вимірювань мій користувач не вважається користувачем адміністратора? Що мені тут не вистачає, щоб зробити свого користувача фактичним адміністратором (а не лише звичайним користувачем, який має фантазійні мітки в облікових записах користувачів)?

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


1
Ці обмеження встановлюються, щоб люди не "випадково" заразили систему шкідливим кодом. Крім того, будь-який ІТ-професіонал, який керує своїм ПК на посаді адміністратора, ймовірно, має адміністративний доступ до інших систем і може легко генерувати RGE (Resume Generating Event). Якби у мене був консультант або адміністратор JR, запитайте мене про це, я б особисто переконався, що кожен пристрій, до якого він / вона має доступ, має надзвичайно заборонені права, і лише дозволю йому запускати програми Citrix, які я особисто перевіряв.

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

Відповіді:


24

Багато людей вище мене виклали це досить чітко:

  • Скопіюйте на робочий стіл, редагуйте за допомогою блокнота та збережіть, скопіюйте назад, що перезаписало б попередній файл хосту
  • Вимкнути UAC
  • Запустіть cmd як адміністратор, а потім наберіть "Блокнот ..."
  • Використовуйте локальних користувачів та менеджерів груп (не рекомендується)

Варіант перший у моєму списку - це те, як люди роблять це роками. Існує лише одна підказка UAC для повернення копії . Так було зроблено ще з епохи Vista.

Як було пояснено вам раніше, ви користувач адміністратором. Ви можете докласти зусиль, щоб змінити це, але це пов'язано з великою кількістю ризиків. Для порівняння: ви не користуєтеся програмами в Linux із "root" регулярно, а натомість піднімаєте команду "su" або ввійшли як "root".


Очевидно, що користувачі адміністраторів не отримують привілеїв групи користувачів адміністраторів. Коли я дав групі Користувачі повний контроль над файлом, я зміг легко зберегти його. Має сенс для мене, але ей, принаймні, це працює.
Тобб

Жодне з цих не працює для мене. "Доступ до папки призначення відхилений" "Вам потрібен дозвіл на виконання цієї дії" [Повторіть спробу] [Скасувати]
AzulShiva

Я також не можу змінити налаштування та дозволи Secutiry. "Безпека Windows" "Неможливо зберегти зміни дозволу на хостах. Доступ заборонено." [Повторити] [Скасувати]
AzulShiva

Так. Єдиний, хто насправді відповів на питання можливим рішенням, замість того, щоб теоретизувати чи подавати мораль «слід / не повинен». Пальці вгору!
користувач3285866

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

тисячу разів дякую. Я досить буквально спробував усі рішення в мережі, і це було це!
Dheeraj Bhaskar

2

Крім того, якщо ви встановили tinyfirewall , там є параметр за замовчуванням, який запобігає редагуванню файлу хоста .


Це сталося зі мною, і я був належним чином повідомлений, коли я намагався стерти файл :-), інакше ви бачите лише "файл у використанні". Тоді здається, що захист файлу виробляється просто openinig для редагування в режимі блокування, так що ніхто не може його написати або стерти, поки ви (tinywall) не відпустите його.
м3нда

1

Тільки тому, що ви є користувачем Адміністрації, не означає, що все, що ви робите, ви робите як адміністратор; це просто означає, що у вас є можливість це зробити.

За замовчуванням ваш користувач працює так само, як і будь-який інший користувач, як і сам.

Коли ви намагаєтеся заздалегідь виконати адміністративні завдання - певні програми запускатимуться з адміністративними привілеями (наприклад, коли ви натискаєте запустити як адміністратор).


Ну, мій обліковий запис користувача говорить "Адміністратор", а не "Адміністратор користувача". Незалежно від того, я хотів би, щоб мій користувач був "адміністратором", а не "адміністративним користувачем", це не повинно бути неможливим?
Тобб

1

Я б не рекомендував це робити, але якщо ви надаєте користувачеві повний контроль над цим файлом, він повинен працювати так, як ви хочете. Це ризик для безпеки, будь ласка, подумайте, чи справді вам це потрібно.


Я повністю контролюю файл, я навіть поставив себе власником файлу. Не захищає Windows від "захисту" мене, хоча я цього не хочу.
Тобб

Я не помітив тег Windows 10, тому, можливо, моя відповідь неправильна. Чи бачите ви "Повний контроль" для свого користувача, коли клацніть правою кнопкою миші на файл та перейдіть на вкладку Безпека? Я просто спробував це на Windows 7 і це працює, можливо, Windows 10 поводиться інакше.
HoD

У мене також це працювало в Windows 7, мені вдалося налаштувати це так, що воно не дало мені ніяких проблем. Наскільки я пам’ятаю, я робив те саме на своєму комп’ютері з Windows 10, але не отримую такого ж результату. Група адміністраторів повністю контролює файл. Але коли я надаю групі Користувачі повний контроль над файлом, я можу зберегти його. Отже, у мене є обліковий запис адміністратора, але права доступу до групи користувачів - це те, що впливає на мої привілеї.
Тобб

1

Що для мене спрацювало (Windows 10, якщо це важливо),

Просто RUN notepad.exeабо будь-який інший текстовий редактор (піднесений, блокнот ++) з правами адміністратора (Клацніть правою кнопкою миші 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 як адміністратор, а потім "блокнот C: ......"

Ви завжди можете зробити цей крок далі і запустити cmd як адміністратор, з cmd - ви можете запустити "taskmgr", а потім вбити і знову відкрити "explor.exe". Оскільки taskmgr працює як адміністратор - оброблений, запущений у цьому контексті (explorer.exe - WINDOWS!), Також буде в чистому контексті адміністратора - ТЕХНІЧНО, це має цілий ряд попереджень:

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

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

Крім того, вимкніть UAC (Панель управління> Обліковий запис користувача та сімейну безпеку> Облікові записи користувачів> Виберіть користувача> Змінити налаштування контролю облікових записів користувачів) АБО (Пуск> Пошук> UAC)


UAC вже вимкнено. Як ІТ-професіонал, я свідомо не заражаю себе шкідливим програмним забезпеченням. Справа в тому, що насправді дратує, що після встановлення себе адміністратором, після відключення UAC, після того, як я став власником файлу, мені не дозволяють редагувати Файл на моєму комп’ютері без необхідності об'їзду. Коли я двічі клацнув файл або зберігав файл, я вже прийняв своє рішення, мені не потрібно жодного другого відгадування з Windows, але, хоч я і вжив заходів, щоб це не зробити, все одно, здається, це відбувається.
Тобб

0

Скопіюйте файл хостів на робочий стіл, відредагуйте його, збережіть на тому самому місці, а потім скопіюйте його в system32 \ driver \ тощо. відповідне спливаюче відповідь на відповідь "так". Це воно.


Я міг би бути яснішим, я б хотів уникати таких неприємностей взагалі. Звичайно, я в змозі обійти це, але я не хочу обробляти речі кожен раз, коли хочу змінити файл на своєму комп’ютері. Я знаю, що я роблю, мені не потрібно 20 питань "ти впевнений", щоб просто не можна було робити те, що я намагаюся ..
Tobb

0

Зміна прав доступу для групи користувачів на повний контроль над файлом хостів дозволила мені зберегти його без необхідності запускати матеріали як адміністратор. Те, що мій обліковий запис є адміністратором, і адміністратори мали повний контроль над файлом, не дозволяло мені редагувати його. Не має сенсу. Ідіть Windows!


0

Перевірте налаштування брандмауера. Я нещодавно натрапив на це питання. Тільки користувач мого ПК і не міг змусити файли хостів співпрацювати. Спробував видалити, і антивірус спливає, кажучи, що він захистив мене. Я використовую Avira, тому я переглядаю конфігурацію захисту в режимі реального часу, перевіряю вкладку безпеки та "Захист файлу хостів Windows від змін". за замовчуванням увімкнено. Я знімаю прапорці, застосовую, вношу зміни, а потім перевіряю її та застосую. Не було жодної проблеми, коли цю опцію не було встановлено.


2
(1) Які налаштування брандмауера стосуються антивірусного захисту? (2) Ви отримали спливаюче повідомлення про те, що ваш антивірус заважав вам змінювати файл хостів. ОП не зробили. То чому ви вважаєте, що його проблема пов'язана з антивірусом?
Скотт

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