Mots-clé : autorisations

Windows Vista / Seven : fichier hosts introuvable : la solution

Vous n’arrivez pas à ouvrir le fichier hosts pour y rajouter ce que vous voulez ?
Très simple pourtant… quand on connait l’astuce !

Tout d’abord, si vous essayez d’ouvrir le fichier hosts, il faut aller dans le dossier
[disque:][répertoire windows]\system32\drivers\etc
en général, comme pour moi c’est :
C:\Windows\system32\drivers\etc
Mais si vous essayez d’ouvrir, vous allez voir que le répertoire n’existe pas !
En fait il est caché, il est invisible :
Windows dossier etc invisible

Il vous suffit juste de taper à la main « etc », comme si vous saviez qu’il était la :
Windows dossier etc invisible et il faut taper etc

Et de la même façon, le fichier hosts est invisible :
Windows fichiers hosts invisible

Il vous suffit juste de taper à la main « hosts », comme si vous saviez qu’il était la :
Windows fichier hosts invisible et il faut taper hosts

Ensuite, une fois que vous l’aurez ouvert dans votre éditeur favori (beaucoup utilisent Notepad++, moi c’est Pspad, mais c’est la même chose dirons-nous), vous ne pourrez pas sauvegarder tant que vous n’aurez pas modifié les autorisations. Comment faire ? C’est très simple, le résumé en image :

Windows comment modifier les autorisations du fichier hosts

Explication : il faut cliquer avec le bouton droit sur le fichier, choisir « propriétés », puis changer les autorisations, et mettre « contrôle total » pour tous les utilisateurs.

Attention, c’est assez dangereux, cela signifie que tout le monde peut écrire dedans, et si vous installez un virus, il pourra écrire dedans, comme tout le monde.

A vous de voir, mais je n’ai jamais eu, en 17 ans de développement, de virus… enfin il faut dire que j’utilise Linux 50 % du temps aussi !

Comme d’habitude, j’espère avoir apporté un peu de savoir à la communauté et que je vous aurai évité de perdre du temps dans des choses inutiles !

Linux : changer les droits que sur des répertoires et sous répertoires

Voilà le problème :

Vous voulez mettre des droits en lecture uniquement sur tous les fichiers mais laisser le droit "x" sur les répertoires.

Voilà la solution la plus simple que j’ai décomposée volontairement pour être plus clair :

  1. Supprimer toutes les autorisations :
    chmod -R 0 ./*
  2. Ajouter les autorisations en lecture pour tout le monde :
    chmod -R ugo+r ./*
  3. Ajouter les autorisations en écriture uniquement pour le possesseur des fichiers :
    chmod -R u+w ./*
  4. Et la petite astuce pour que les autres puissent lire les répertoires et sous-répertoires :
    Appliquer le "x" uniquement sur les répertoires et sous répertoires (et pas sur les fichiers) :
    find . -type d | xargs chmod ugo+x

En résumé, copiez collez cette ligne :
chmod -R 0 ./* && chmod -R ugo+r ./* && chmod -R u+w ./* && find . -type d | xargs chmod ugo+x

Et vous aurez pour tout le monde le droit en lecture des répertoire et sous répertoires et le droit en écriture uniquement donné à l’utilisateur courant.
Attention : il n’y aura pas de fichier exécutable, car les autorisations "x" seront enlevées.