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

Windows 10, nie można edytować pliku hosts

Niedawno dostałem nowy komputer i zaktualizowałem go do Windows 10 (choć podejrzewam, że ten problem występuje również w innych wersjach).

Mój użytkownik jest administratorem. Ustawiłem UAC na najniższy poziom. Zmieniłem właściciela na mojego użytkownika na całym dysku `c:Niedawno dostałem nowy komputer i zaktualizowałem go do Windows 10 (choć podejrzewam, że ten problem występuje również w innych wersjach).

Mój użytkownik jest administratorem. Ustawiłem UAC na najniższy poziom. Zmieniłem właściciela na mojego użytkownika na całym dysku (łącznie z plikiem hosts).

Mimo to, gdy uruchamiam notepad c:\windows\system32\drivers\etc\hosts, edytuję plik i próbuję zapisać, nie pozwala mi. Jeśli najpierw uruchomię Notatnik jako administrator, a następnie otworzę plik, mogę zapisać go bez problemu.

Ale dlaczego, po pomiarach, które wykonałem, mój użytkownik nie jest uważany za użytkownika administratora? Czego mi tu brakuje, aby mój użytkownik był faktycznym administratorem (a nie tylko zwykłym użytkownikiem z jakąś wymyślną etykietą na kontach użytkowników)?

Zaktualizowane pytanie: Kiedy masz użytkownika, który jest Administrator, dlaczego na uprawnienia tego użytkownika nie ma wpływu grupa bezpieczeństwa Administrators, ale raczej grupa bezpieczeństwa Users?

Odpowiedzi (10)

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

Wiele osób powyżej mnie przedstawiło to dość jasno:

  • Copy to Desktop, Edit with Notepad and Save, Copy Back Which Would Overwrite the Previous Host File
  • Disable UAC
  • Launch cmd as an Administrator and than Type In “notepad…”
  • Użyj Lokalnego Użytkownika i Menadżera Grup (źle doradzone)

Opcja pierwsza na mojej liście jest jak ludzie robią to od lat. Jest tylko jeden monit UAC dla kopii zwrotnej. Jest to robione w ten sposób od czasów Visty.

Jak wyjaśniono ci wcześniej, jesteś użytkownikiem typu Administrator. Możesz zadać sobie trud, aby to zmienić, ale wiąże się to z dużym ryzykiem. Dla porównania: w Linuksie nie używasz regularnie “roota”, ale zamiast tego podnosisz się za pomocą polecenia “su” lub logując się jako “root”.

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

Problem jest właściwie bardzo prosty: w Windows 10 plik hosts jest domyślnie tylko do odczytu. Oznacza to, że nawet jeśli możesz dostęp do niego z uprawnieniami administracyjnymi, nadal nie możesz zapisywać do niego. Ponadto (przynajmniej na moim komputerze) oznacza to, że edycja kopii, jak sugerowali inni, nie będzie działać, ponieważ będzie również tylko do odczytu!

Aby móc ją edytować, musisz najpierw wyłączyć bit tylko do odczytu:

  1. otworzyć folder c:\windows\system32\drivers\etcProblem jest właściwie bardzo prosty: w Windows 10 plikhosts` jest domyślnie tylko do odczytu. Oznacza to, że nawet jeśli możesz dostęp do niego z uprawnieniami administracyjnymi, nadal nie możesz zapisywać do niego. Ponadto (przynajmniej na moim komputerze) oznacza to, że edycja kopii, jak sugerowali inni, nie będzie działać, ponieważ będzie również tylko do odczytu!

Aby móc ją edytować, musisz najpierw wyłączyć bit tylko do odczytu:

  1. otworzyć folder w menadżerze plików;
  2. kliknąć prawym przyciskiem myszy plik hosts;
  3. wybrać Properties;
  4. odznaczyć Read-Only;
  5. kliknąć Apply;
  6. kliknąć Continue (aby wykonać czynność z uprawnieniami administratora).

Następnie możesz dowolnie edytować plik hosts za pomocą swojego ulubionego edytora tekstu (uruchamiając go jako administrator). Pamiętaj o ponownym ustawieniu bitu read-only_ po zakończeniu pracy, aby uniemożliwić innym aplikacjom modyfikowanie go bez Twojej wiedzy.

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

Otwórz notepad.exe lub inny edytor tekstu (sublime, notepad++) z uprawnieniami administratora (kliknij prawym przyciskiem myszy na exe i wybierz “Run as administrator”), edytuj plik i zapisz.

Lub,

Otwórz okno uruchamiania - naciśnij klawisz Windows+R i wpisz/wklej następującą komendę

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

Również jeśli zainstalowałeś tinyfirewall, jest tam domyślna opcja, która uniemożliwia edycję pliku host.

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

To, że jesteś użytkownikiem administracyjnym, nie oznacza, że wszystko, co robisz, robisz jako administrator; oznacza to po prostu, że masz taką możliwość.

Domyślnie, Twój użytkownik działa tak samo jak każdy inny użytkownik, jako on sam.

Gdy próbujesz wykonywać zadania administracyjne - niektóre aplikacje będą uruchamiane z uprawnieniami administracyjnymi (np. gdy klikniesz Uruchom jako administrator).

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

Nie polecam tego robić, ale jeśli dasz swojemu użytkownikowi pełną kontrolę nad tym plikiem, powinien on działać tak jak chcesz. Jest to jednak ryzyko dla bezpieczeństwa, proszę się dobrze zastanowić czy naprawdę tego potrzebujesz.

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

Skopiuj plik hosts na pulpit, edytuj go, zapisz w tym samym miejscu, a następnie skopiuj go z powrotem do system32drivers. UAC popup odpowie tak. to jest to.

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

Zmiana praw dostępu dla grupy User na pełną kontrolę dla pliku hosts pozwoliła mi zapisać go bez konieczności uruchamiania rzeczy jako administrator. Fakt, że moje konto jest administratorem, a administratorzy mieli pełną kontrolę nad plikiem, nie pozwolił mi go edytować. To nie ma sensu. Go Windows!

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

Podczas logowania otrzymujesz token “Kerberos”, który definiuje twojego użytkownika zarówno jako administratora, jak i użytkownika - niezależnie od tego, co mówi ci panel sterowania.

Możesz użyć lokalnego menedżera użytkowników (C:\system32\lusrmgr.msc), aby usunąć siebie z grupy użytkowników i być obecnym tylko w grupie administratorów - ale może to spowodować więcej kłopotów niż jest warte.

Innym hacky-style podejściem jest uruchomienie cmd jako administrator, a następnie “notepad C:……”

Zawsze możesz pójść o krok dalej i uruchomić cmd jako administrator, z cmd - możesz uruchomić “taskmgr”, a następnie zabić i ponownie otworzyć “explorer.exe”. Ponieważ taskmgr jest uruchomiony jako administrator - przetworzone uruchomione w tym kontekście (explorer.exe - WINDOWS!) będzie również w czystym kontekście administratora - jednak wiąże się to z całą masą ostrzeżeń:

  • ścieżka profilu zmieni się na ścieżkę administratora
  • wszystko co zrobisz będzie jako administrator (otwarte drzwi dla wirusów, malware itp.)
  • jeśli coś spieprzysz - możesz spowodować całkowite stopienie się twojego PC

UAC jest po to, aby pozwolić ci się zatrzymać i pomyśleć zanim zrobisz coś, co może mieć duże konsekwencje.

Alternatywnie, wyłącz UAC (Panel sterowania ™> Konto użytkownika i bezpieczeństwo rodzinne ™> Konta użytkowników ™> Wybierz użytkownika ™> Zmień ustawienia Kontroli konta użytkownika) LUB (Start ™> Szukaj ™> UAC).

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

Sprawdź ustawienia zapory sieciowej. Właśnie niedawno natknąłem się na ten problem. Jestem jedynym użytkownikiem mojego komputera i nie mogłem zmusić tego pliku hosts do współpracy. Próbowałem go usunąć, a antywirus wyskakuje mi z informacją, że mnie ochronił. Używam Aviry, więc wchodzę w konfigurację ochrony w czasie rzeczywistym, sprawdzam zakładkę bezpieczeństwo i “Chroń plik hosts systemu Windows przed zmianami” jest domyślnie włączony. I odznaczać, stosować, robić mój zmiana, then sprawdzać ono z powrotem i stosować. Po usunięciu zaznaczenia tej opcji nie było żadnych problemów.