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

Windows 10, non può modificare il file hosts

Ho recentemente ottenuto un nuovo computer e ho aggiornato 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 al mio utente su tutto il disco `c:Ho recentemente ottenuto un nuovo computer e ho aggiornato 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 al mio utente su tutto il disco (incluso il file hosts.)

Ancora, quando eseguo notepad c:\windows\system32\drivers\etc\hosts, modifico il file e provo a salvare, non me lo permette. Se eseguo prima notepad come amministratore, poi apro il file, posso salvare senza problemi.

Ma perché, dopo le misure che ho preso, il mio utente non viene considerato come utente amministratore? Cosa mi manca qui, per rendere il mio utente un vero amministratore (e non solo un utente normale con qualche etichetta di fantasia in account utente)?

Domanda aggiornata: Quando si ha un utente che è un Administrator, perché i permessi di questo utente non sono influenzati dal gruppo di sicurezza Administrators, ma piuttosto dal gruppo di sicurezza Users?

Risposte (10)

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

Le molte persone sopra di me l'hanno spiegato abbastanza chiaramente:

  • Copiare sul desktop, modificare con il blocco note e salvare, copiare di nuovo che sovrascriverebbe il file host precedente
  • Disabilitare UAC
  • Lanciare cmd come amministratore e poi digitare “notepad…”
  • Usare il Local Users and Group Manager (mal consigliato)

L'opzione uno della mia lista è il modo in cui la gente ha fatto per anni. C'è solo una richiesta di UAC per la copia di ritorno. È stato fatto così dall'era di Vista.

Come ti è stato spiegato prima, sei un utente amministratore. Potete fare lo sforzo di cambiare questo, ma questo comporta un sacco di rischi. Per fare un paragone: su Linux non fai regolarmente applicazioni con “root”, ma invece elevi con il comando “su” o accedendo come “root”.

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

Il problema è in realtà molto semplice: in Windows 10 il file hosts è di default in sola lettura. Questo significa che anche se potete accedere con i privilegi amministrativi, non potete ancora scriverci. Inoltre (almeno sulla mia macchina) questo significa che modificare una copia come altri hanno suggerito non funzionerà, perché sarà anch'essa di sola lettura!

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

  1. Apri la cartella c:\windows\system32\drivers\etcIl problema è in realtà molto semplice: in Windows 10 il filehosts` è di default in sola lettura. Questo significa che anche se potete accedere con i privilegi amministrativi, non potete ancora scriverci. Inoltre (almeno sulla mia macchina) questo significa che modificare una copia come altri hanno suggerito non funzionerà, perché sarà anch'essa di sola lettura!

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

  1. Apri la cartella nel tuo file-manager;
  2. clicca con il tasto destro sul file hosts;
  3. seleziona Properties;
  4. deseleziona Read-Only;
  5. clicca Apply;
  6. clicca Continue (per eseguire l'azione con privilegi di amministratore).

Poi puoi modificare liberamente il file hosts con il tuo editor di testo preferito (eseguendolo come amministratore). Ricordatevi di reimpostare il bit di sola lettura dopo aver finito per evitare che altre applicazioni lo modifichino a vostra insaputa.

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

Aprire notepad.exe o qualsiasi altro editor di testo (sublime, notepad++) con i privilegi di amministratore (clic destro su exe e selezionare “Run as administrator”), modificare il file e salvare.

Oppure,

Aprire il prompt di Run - Premere Windows Key+R e digitare/incollare il seguente comando

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

Inoltre, se avete installato tinyfirewall, c'è un'opzione predefinita che impedisce la modifica del file host.

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

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

Per impostazione predefinita, il tuo utente funziona proprio come farebbe qualsiasi altro utente, come se stesso.

Quando cerchi di eseguire compiti amministrativi - certe applicazioni saranno eseguite con privilegi amministrativi (come quando clicchi su esegui come amministratore).

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

Non raccomanderei di farlo, ma se dai al tuo utente il controllo completo su quel file dovrebbe funzionare come vuoi tu. Questo però è un rischio per la sicurezza, per favore pensateci bene se ne avete davvero bisogno.

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

Copiate il file hosts sul vostro desktop, modificatelo, salvatelo nello stesso posto e poi copiatelo di nuovo in system32\drivers\etc. il popup UAC risponde con sì. questo è tutto.

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

Cambiare i diritti di accesso per il gruppo di utenti in controllo completo per il file hosts mi ha permesso di salvarlo senza dover eseguire le cose come amministratore. Il fatto che il mio account sia un amministratore e che gli amministratori abbiano il pieno controllo del file non mi ha permesso di modificarlo. Non ha senso. Vai Windows!

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

Quando accedi, ti viene dato un token “Kerberos” che definisce il tuo utente sia come amministratore che come utente - indipendentemente da quello che ti dice il pannello di controllo.

Puoi usare la gestione utenti locale (C:\windows\system32\lusrmgr.msc) per rimuoverti dal gruppo utenti ed essere presente solo nel gruppo amministratori - ma questo potrebbe causare più problemi di quanti ne valga la pena.

Un altro approccio in stile hacky è lanciare cmd come amministratore e poi “notepad C:……”.

Si potrebbe sempre fare un passo avanti e lanciare cmd come amministratore, da cmd - si può lanciare “taskmgr” e poi uccidere e riaprire “explorer.exe”. Dal momento che taskmgr è in esecuzione come amministratore - gli elaborati lanciati sotto questo contesto (explorer.exe - WINDOWS!) saranno anche in un contesto di amministratore puro - COME MA, questo viene con tutta una miriade di avvertimenti:

  • Il percorso del profilo cambierà in quello dell'amministratore
  • tutto ciò che farete sarà come amministratore (porta aperta a virus, malware ecc.)
  • Se sbagliate qualcosa - potete causare un completo collasso del vostro PC

UAC dovrebbe essere lì per permettervi di fermarvi e pensare prima di fare qualcosa che potrebbe avere grandi conseguenze.

In alternativa, disabilita UAC (Pannello di controllo > Account utente e sicurezza della famiglia > Account utente > Scegli un utente > Modifica le impostazioni di controllo dell'account utente) OPPURE (Start > cerca > UAC)

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

Controlla le impostazioni del tuo firewall. Mi sono imbattuto recentemente in questo problema. Unico utente del mio PC e non riuscivo a far collaborare quel file hosts. Ho provato a cancellarlo e l'antivirus compare dicendomi che mi ha protetto. Io uso Avira, quindi entro nella mia configurazione di protezione in tempo reale, controllo la scheda sicurezza e “Proteggi il file hosts di Windows dalle modifiche” è attivo per impostazione predefinita. Deseleziono, applico, faccio la mia modifica, poi la ricontrollo e applico. Nessun problema una volta che l'opzione è stata deselezionata.