Dans les systèmes d’exploitation Microsoft® Windows®, le nom de la plupart des objets, tels que les fichiers et les répertoires, conserve la casse, mais ne la respecte pas. En d’autres termes, vous pouvez utiliser des caractères majuscules ou minuscules lorsque vous attribuez un nom à ces objets, mais Windows n’établit pas de distinction entre les noms en fonction de la casse uniquement. Vous ne pouvez par exemple pas placer dans un même répertoire deux fichiers appelés exemple.txt et Exemple.txt, car Windows considère les deux noms comme identiques à des fins d’identification.

Respect de la casse et sous-système pour les applications UNIX

En revanche, les systèmes d’exploitation UNIX respectent totalement la casse. De ce fait, les ordinateurs qui exécutent des systèmes d’exploitation UNIX établissent une distinction entre les noms d’objets si seule la casse de leur nom les sépare. Par conséquent, sur la plupart des ordinateurs UNIX, vous pouvez stocker exemple.txt et Exemple.txt dans le même répertoire et le système d’exploitation UNIX établit une distinction entre les deux fichiers lorsqu’il exécute des opérations sur ces derniers. Ainsi, la commande rm S*.txt supprimerait Exemple.txt, mais non exemple.txt.

Pour mettre en œuvre un comportement UNIX standard, le sous-système pour les applications UNIX gère en règle générale la casse des noms de fichiers. Cette spécificité risque de présenter des risques de sécurité, en particulier pour les utilisateurs Windows habitués aux conventions de non-respect de la casse de Windows. Une version d’edit.exe infectée par un programme nuisible de type cheval de Troie, appelée EDIT.EXE, pourrait par exemple être stockée dans le même répertoire qu’edit.exe. Si un utilisateur tapait edit à une invite de commandes Windows, la version infectée par le cheval de Troie (EDIT.EXE) risquerait d’être exécutée à la place de la version standard. Si le respect de la casse est activé, les utilisateurs Windows doivent être avertis du risque.

Restauration des valeurs par défaut du respect de la casse

Sur les systèmes d’exploitation Microsoft Windows Server® 2008 R2, Windows® 7, Windows Server® 2008, Windows Vista®, Windows Server® 2003 et Windows XP, le comportement par défaut des sous-systèmes autres que le sous-système Win32 consiste à conserver la casse, mais à ne pas la respecter. Dans les versions précédentes de Windows, ces sous-systèmes respectaient totalement la casse par défaut. Pour prendre en charge le comportement UNIX standard, vous pouvez modifier le comportement par défaut de Windows Server 2003 et Windows XP pour les sous-systèmes non-Win32 lorsque vous installez les utilitaires de base intégrés au package de téléchargement Utilitaires et Kit de développement logiciel (SDK) du sous-système pour les applications UNIX. Si vous activez le respect de la casse et que vous désinstallez ultérieurement les utilitaires de base, le programme d’installation restaure le comportement par défaut, qui ne respecte pas la casse, des systèmes non-Win32.

Pour plus d’informations sur les paramètres de modification du respect de la casse, voir la page consacrée à la configuration du respect de la casse des noms de fichiers et de dossiers (https://go.microsoft.com/fwlink/?LinkId=53334) (éventuellement en anglais).