web-dev-qa-db-fra.com

Windows 10, impossible de modifier le fichier hosts

J'ai récemment eu un nouvel ordinateur et mis à niveau vers Windows 10 (bien que je soupçonne que c'est également un problème dans d'autres versions.)

Mon utilisateur est un administrateur. J'ai mis UAC au plus bas niveau. J'ai changé de propriétaire en mon utilisateur sur tout le disque c:\ (y compris le fichier hosts).

Néanmoins, lorsque je lance notepad c:\windows\system32\drivers\etc\hosts, édite le fichier et essaie de sauvegarder, il ne me le permet pas. Si je lance d'abord le Bloc-notes en tant qu'administrateur, puis que j'ouvre le fichier, je peux enregistrer sans problèmes.

Mais pourquoi, après les mesures que j'ai prises, mon utilisateur n'est-il pas considéré comme un utilisateur administrateur? Qu'est-ce qui me manque ici pour faire de mon utilisateur un administrateur réel (et pas seulement un utilisateur ordinaire avec une étiquette sophistiquée dans les comptes d'utilisateurs)?

Question mise à jour: lorsque vous avez un utilisateur Administrator, pourquoi ses autorisations ne sont-elles pas affectées par le groupe de sécurité Administrators, mais plutôt par le groupe de sécurité Users?

26
Tobb

Les nombreuses personnes qui se trouvaient au-dessus de moi l'ont clairement exposé:

  • Copier sur le bureau, Modifier avec le Bloc-notes et Enregistrer, Copier afin de remplacer le fichier hôte précédent.
  • Désactiver UAC
  • Lancez cmd en tant qu'administrateur puis tapez "Bloc-notes ..."
  • Utiliser les utilisateurs locaux et le gestionnaire de groupe (mal conseillé)

La première option sur ma liste est la façon dont les gens le font depuis des années. Il n'y a qu'un seul invite UAC pour la copie de retour . Cela a été fait comme ça depuis l'ère Vista.

Comme ce qui vous a été expliqué précédemment, vous êtes un utilisateur administrateur. Vous pouvez faire l'effort de changer cela, mais cela comporte beaucoup de risques. Pour faire une comparaison: vous n’avez pas d’applications régulières sur "root" sous Linux, mais vous les élevez à l’aide de la commande "su" ou en vous connectant en tant que "root".

22
Olivia

Le problème est en réalité très simple: dans Windows 10, le fichier hosts est en lecture seule par défaut. Cela signifie que même si vous pouvez accéder avec des privilèges d’administration, vous ne pouvez toujours pas écrire . En outre (du moins sur ma machine), cela signifie que la modification d'une copie, comme suggéré par d'autres, ne fonctionnera pas, car elle sera également en lecture seule!

Pour pouvoir l'éditer, vous devez d'abord désactiver le bit en lecture seule:

  1. Ouvrez le dossier c:\windows\system32\drivers\etc\ dans votre gestionnaire de fichiers.
  2. cliquez avec le bouton droit sur le fichier hosts;
  3. sélectionnez Properties;
  4. décochez Read-Only;
  5. cliquez sur Apply;
  6. cliquez sur Continue (pour exécuter l'action avec les privilèges d'administrateur).

Ensuite, vous pouvez éditer librement le fichier hosts avec votre éditeur de texte préféré (en l’exécutant en tant qu’administrateur). N'oubliez pas de réinitialiser le bit en lecture seule une fois que vous avez terminé, pour empêcher d'autres applications de le modifier à votre insu.

10
A.P.

Le fait que vous soyez un utilisateur administratif ne signifie pas que tout ce que vous faites, vous le faites en tant qu’administrateur; cela signifie simplement que vous avez la capacité de le faire.

Par défaut, votre utilisateur s'exécute exactement comme n'importe quel autre utilisateur.

Lorsque vous essayez d'exécuter des tâches administratives, certaines applications sont exécutées avec des privilèges d'administrateur (par exemple, lorsque vous cliquez sur Exécuter en tant qu'administrateur).

1
Matt Clark

Ce qui a fonctionné (Windows 10, si cela compte) pour moi est,

Lancez simplement notepad.exe ou n’importe quel autre éditeur de texte (sublime, notepad ++) avec des privilèges d’administrateur (cliquez avec le bouton droit de la souris sur exe et sélectionnez " Exécuter en tant qu’administrateur "), éditez le fichier et enregistrez.

Mise à jour:

Ouvrir l'invite d'exécution - Appuyez sur Windows Key+R et tapez/collez la commande suivante

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

Je ne le recommanderais pas, mais si vous accordez à votre utilisateur un contrôle total sur ce fichier, il devrait fonctionner comme vous le souhaitez. C'est un risque de sécurité cependant, réfléchissez bien si vous en avez vraiment besoin.

1
HoD

De plus, si vous avez installé tinyfirewall , il existe une option par défaut qui empêche la modification du fichier Host .

1
Aristos

Lorsque vous vous connectez, vous recevez un jeton "Kerberos" qui définit votre utilisateur en tant qu'administrateur et utilisateur, quel que soit le panneau de configuration qui vous l'indique.

Vous pouvez utiliser le gestionnaire d'utilisateurs local (C:\windows\system32\lusrmgr.msc) pour vous retirer du groupe d'utilisateurs et n'être présent que dans le groupe d'administrateurs - mais cela risque de causer plus de tracas que de valeur.

Une autre approche de type hacky consiste à lancer cmd en tant qu’administrateur, puis à «Notepad C: ......».

Vous pouvez toujours aller plus loin et lancer cmd en tant qu'administrateur, depuis cmd - vous pouvez lancer "taskmgr" puis tuer et rouvrir "Explorer.exe". Etant donné que taskmgr est exécuté en tant qu’administrateur, le traitement effectué dans ce contexte (Explorer.exe - WINDOWS!) Se fera également dans un contexte d’administrateur pur - CEPENDANT, une multitude d’avertissements sont fournis:

  • Le chemin du profil deviendra celui de l'administrateur
  • tout ce que vous ferez sera en tant qu'administrateur (porte ouverte aux virus, logiciels malveillants, etc.)
  • Si vous gâchez quelque chose, vous risquez de provoquer une fusion complète de votre PC.

UAC est censé être là pour vous permettre de vous arrêter et de réfléchir avant de faire quelque chose qui pourrait avoir de grandes conséquences.

Vous pouvez également désactiver le contrôle de compte d'utilisateur (Panneau de configuration> Sécurité utilisateur et compte utilisateur> Comptes d'utilisateur> Choisir un utilisateur> Modifier les paramètres de contrôle du compte d'utilisateur) OR (Démarrer> Rechercher> UAC).

0
Fazer87

Copiez le fichier hosts sur votre bureau, modifiez-le, enregistrez-le au même endroit, puis recopiez-le dans system32\drivers\etc. la fenêtre contextuelle UAC répond par oui. c'est tout.

0
Holger Winkler

Vérifiez les paramètres de votre pare-feu. Je suis récemment tombé sur ce problème. Seul utilisateur de mon PC et ne pouvant obtenir la coopération de ce fichier d'hôtes. Essayé de supprimer et antivirus apparaît en me disant qu'il m'a protégé. J'utilise Avira, donc dans ma configuration de protection en temps réel, cochez l'onglet Sécurité et "Protégez le fichier hôtes Windows contre les modifications". est activé par défaut. Je décoche, postule, fais ma modification, puis revérifie et postule. Aucun problème du tout une fois que cette option a été décochée.

0
Marcus Storms

La modification des droits d'accès du groupe d'utilisateurs sur le contrôle total du fichier hosts m'a permis de l'enregistrer sans avoir à exécuter des tâches en tant qu'administrateur. Le fait que mon compte soit un administrateur et que ceux-ci avaient le contrôle total du fichier ne me permettait pas de le modifier. Ça n'a aucun sens. Allez Windows!

0
Tobb