Windows 10, impossibile modificare il file hosts


29

Recentemente ho ottenuto un nuovo computer e ho eseguito l'aggiornamento a Windows 10 (anche se sospetto che questo sia un problema anche in altre versioni).

Il mio utente è un amministratore. Ho impostato UAC al livello più basso. Ho cambiato il proprietario con il mio utente sull'intero c:\disco (incluso il file hosts).

Tuttavia, quando corro notepad c:\windows\system32\drivers\etc\hosts, modifica il file e provo a salvare, non me lo permette. Se eseguo prima il blocco note come amministratore, quindi apro il file, posso salvare senza problemi.

Ma perché, dopo le misurazioni che ho preso, il mio utente non è considerato un utente amministratore? Cosa mi manca qui, al fine di rendere il mio utente un vero amministratore (e non solo un utente normale con qualche etichetta di fantasia negli account utente)?

Domanda aggiornata: quando si dispone di un utente che è un Administrator, perché le autorizzazioni di questo utente non sono interessate dal gruppo di sicurezza Administrators, ma piuttosto dal gruppo di sicurezza Users?


1
Queste limitazioni sono messe in atto per impedire alle persone di "infestare" accidentalmente un sistema con codice dannoso. Inoltre, qualsiasi professionista IT che esegue il proprio PC come amministratore probabilmente ha accesso amministrativo ad altri sistemi e può facilmente generare un RGE (Resume Generating Event). Se avessi un consulente o un amministratore JR che mi chiedesse questo, mi assicurerei personalmente che ogni dispositivo a cui ha accesso abbia diritti estremamente proibitivi e gli permetta di eseguire solo le app Citrix che ho verificato personalmente.

3
Non vedo il punto di avere gli stessi meccanismi di sicurezza per mio padre di 63 anni che crede a tutto ciò che vede su Internet, e io che sono cresciuto con i computer a tal punto che sono sorpreso di non essere attaccato me. Non voglio perdere tempo bypassando le misure di sicurezza che in pratica non mi offrono sicurezza. Quindi è abbastanza fastidioso dover passare ancora più tempo a disabilitare queste misure e, anche se apparentemente, sono ancora lì.
Tobb,

Risposte:


24

Le molte persone sopra di me lo hanno esposto abbastanza chiaramente:

  • Copia su desktop, modifica con Blocco note e Salva, Copia indietro che sovrascriverebbe il file host precedente
  • Disabilita UAC
  • Avvia cmd come amministratore e digita "notepad ..."
  • Utilizzare gli utenti locali e il gestore del gruppo (non consigliato)

L'opzione 1 sulla mia lista è come la gente lo fa da anni. C'è solo un prompt UAC per la copia di ritorno . È stato fatto così fin dall'era di Vista.

Come spiegato in precedenza, sei un utente amministratore. Puoi passare attraverso lo sforzo di cambiare questo, ma comporta molti rischi. Per fare un confronto: non si eseguono regolarmente applicazioni su Linux con "root" ma si elevano invece con il comando "su" o effettuando il login come "root".


Apparentemente, gli utenti amministratori non ottengono i privilegi del gruppo utenti amministratori. Quando ho dato al gruppo Users il pieno controllo del file sono stato in grado di salvarlo facilmente. Ha senso per me, ma ehi, almeno funziona.
Tobb,

Nessuno di questi funziona per me. "Accesso alla cartella di destinazione negato" "È necessaria l'autorizzazione per eseguire questa azione" [Riprova] [Annulla]
AzulShiva,

Non posso nemmeno modificare le impostazioni e le autorizzazioni di Secutiry. "Protezione di Windows" "Impossibile salvare le modifiche alle autorizzazioni sugli host. Accesso negato." [Riprova] [Annulla]
AzulShiva il

Sì. L'unico che ha effettivamente risposto alla domanda con una soluzione fattibile, invece di teorizzare o presentare la moralità "dovrebbe / non dovrebbe". Pollice su!
user3285866,

10

Il problema è in realtà molto semplice: in Windows 10 il hostsfile è di sola lettura per impostazione predefinita. Ciò significa che anche se puoi accedervi con privilegi di amministratore, non puoi ancora scrivergli . Inoltre (almeno sulla mia macchina) questo significa che la modifica di una copia come suggerito da altri non funzionerà, perché sarà anche di sola lettura!

Per poterlo modificare devi prima disabilitare il bit di sola lettura:

  1. Apri la c:\windows\system32\drivers\etc\cartella nel tuo file manager;
  2. fare clic con il tasto destro del mouse sul hostsfile;
  3. seleziona Properties;
  4. deselezionare Read-Only;
  5. fare clic Apply;
  6. fare clic su Continue(per eseguire l'azione con i privilegi di amministratore).

Quindi puoi modificare liberamente il hostsfile con il tuo editor di testo preferito (eseguendolo come amministratore). Ricorda di reimpostare il bit di sola lettura dopo aver finito per impedire ad altre applicazioni di modificarlo a tua insaputa.


Questo file non è di sola lettura
PlanetUnknown

1
@PlanetUnnown È stato quando ho scritto questa risposta, su un computer con una nuova installazione di Windows 10. Potrebbe non essere più dopo alcuni degli aggiornamenti recenti.
AP

mille volte grazie. Ho letteralmente provato tutte le soluzioni in rete ed è stato questo!
Dheeraj Bhaskar,

1

Solo perché sei un utente amministrativo, non significa che tutto ciò che fai, lo fai come amministratore; significa semplicemente che hai la possibilità di farlo.

Per impostazione predefinita, l'utente esegue esattamente come qualsiasi altro utente, come se fosse lui stesso.

Quando si tenta di preformare le attività amministrative, alcune applicazioni verranno eseguite con privilegi di amministratore (come quando si fa clic su Esegui come amministratore).


Bene, il mio account utente dice "Amministratore", non "Utente amministrativo". Indipendentemente da ciò, vorrei che il mio utente fosse un "Amministratore" anziché un "Utente amministrativo", non dovrebbe essere impossibile?
Tobb,

1

Non consiglierei di farlo, ma se dai al tuo utente il pieno controllo su quel file, dovrebbe funzionare come desideri. Questo è un rischio per la sicurezza, però, ti preghiamo di riflettere attentamente se ne hai davvero bisogno.


Ho il pieno controllo del file, mi sono persino impostato come proprietario del file. Non impedisce a Windows di "proteggermi", anche se non lo voglio.
Tobb,

Non ho notato il tag di Windows 10, quindi forse la mia risposta è errata. Vedi "Controllo completo" per il tuo utente quando fai clic con il pulsante destro del mouse sul file e vai alla scheda Sicurezza? L'ho appena provato su Windows 7 e funziona, forse Windows 10 si comporta diversamente.
HoD

Ho anche avuto questo lavoro in Windows 7, sono riuscito a configurarlo in modo che non mi desse alcun vantaggio. Per quanto ricordo di aver fatto lo stesso sul mio computer Windows 10, ma non ottengo lo stesso risultato. Il gruppo amministratori ha il pieno controllo del file. Ma, quando do al gruppo Users il pieno controllo del file, posso salvarlo. Quindi ho un account amministratore, ma i diritti di accesso per il gruppo di utenti sono ciò che influenza i miei privilegi.
Tobb,

1

Inoltre, se hai installato tinyfirewall , esiste un'opzione predefinita che impedisce la modifica del file host .


1

Quello che ha funzionato (Windows 10, se è importante) per me è,

Basta eseguire notepad.exeo qualsiasi altro editor di testo (sublime, notepad ++) con privilegio di amministratore (fare clic destro su exee selezionare " Esegui come amministratore "), modificare il file e salvare.

Aggiornare:

Apri Esegui prompt: premi Windows Key+ Re digita / incolla il comando seguente

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

0

Quando accedi, ti viene consegnato un token "Kerberos" che definisce il tuo utente sia come amministratore che come utente, indipendentemente da ciò che ti dice il pannello di controllo.

È possibile utilizzare il gestore utenti locale (C: \ windows \ system32 \ lusrmgr.msc) per rimuovere te stesso dal gruppo di utenti ed essere presente solo nel gruppo degli amministratori, ma ciò può causare più problemi del suo valore.

Un altro approccio in stile hacky è di avviare cmd come amministratore e quindi "Blocco note C: ......"

Puoi sempre fare un ulteriore passo avanti e avviare cmd come amministratore, da cmd: puoi avviare "taskmgr" e quindi uccidere e riaprire "explorer.exe". Poiché taskmgr è in esecuzione come amministratore - elaborato avviato in questo contesto (explorer.exe - WINDOWS!) Sarà anche in un contesto di puro amministratore - TUTTAVIA, questo viene fornito con una miriade di avvisi:

  • Il percorso del profilo cambierà in quello dell'amministratore
  • tutto ciò che fai sarà come amministratore (porta aperta a virus, malware ecc.)
  • Se rovini qualcosa, puoi causare un completo crollo del tuo PC

UAC è pensato per essere lì per permetterti di fermarti e pensare prima di fare qualcosa che potrebbe avere grandi conseguenze.

In alternativa, disabilita Controllo account utente (Pannello di controllo> Account utente e sicurezza famiglia> Account utente> Seleziona un utente> Modifica impostazioni controllo account utente) OPPURE (Start> ricerca> Controllo account utente)


Controllo dell'account utente è già disabilitato. Come professionista IT non mi infetto consapevolmente con malware. La cosa è, che è davvero fastidioso, che dopo essermi impostato come amministratore, dopo aver disabilitato UAC, dopo essermi reso proprietario del file, non mi è permesso modificare un file sul mio computer senza dover fare una deviazione non necessaria. Quando faccio doppio clic su un file o salvo un file, ho già preso la mia decisione, non ho bisogno di ripensarci da Windows, ma anche se ho preso delle misure per non farlo, sembra comunque accadere.
Tobb,

0

Copia il file hosts sul desktop modificalo, salvalo nello stesso posto e poi copialo in system32 \ drivers \ etc. il popup UAC risponde con Sì. questo è tutto.


Potrei forse essere più chiaro, vorrei evitare fastidi come questo in generale. Certo, sono in grado di aggirare il problema, ma non voglio lavorare su cose ogni volta che voglio cambiare un file sul mio computer. So cosa sto facendo, non ho bisogno di 20 domande "sei sicuro" solo per essere bloccato dal fare quello che sto provando ..
Tobb

0

La modifica dei diritti di accesso per il gruppo di utenti al pieno controllo del file hosts mi ha permesso di salvarlo senza dover eseguire cose come amministratore. Il fatto che il mio account sia un amministratore e che gli amministratori avessero il pieno controllo del file non mi hanno permesso di modificarlo. Non ha senso. Vai a Windows!


0

Controlla le impostazioni del firewall. Di recente ho riscontrato questo problema. Solo utente del mio PC e impossibile ottenere il file host per collaborare. Ho provato a cancellare e si apre un antivirus che mi dice che mi ha protetto. Uso Avira, quindi nella mia configurazione di protezione in tempo reale, controllo la scheda di sicurezza e "Proteggi il file degli host di Windows dalle modifiche". è attivo per impostazione predefinita. Deseleziono, applico, apporto la mia modifica, quindi ricontrollo e applico. Nessun problema una volta che l'opzione è stata deselezionata.


2
(1) Cosa hanno a che fare le impostazioni del firewall con la protezione antivirus? (2) Hai ricevuto un messaggio pop-up che dice che il tuo antivirus ti ha impedito di modificare il file hosts. L'OP no. Quindi perché credi che il suo problema abbia qualcosa a che fare con l'antivirus?
Scott,

Ho avuto anche il problema con Avira. Non sono riuscito a modificare il file hosts come se il file fosse già aperto da un altro programma (non è stata visualizzata alcuna finestra di Avira). La disabilitazione della protezione in tempo reale di Avira ha risolto il problema per me.
cakan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.