Nos sistemas operativos baseados no Microsoft® Windows®, os nomes da maior parte dos objectos (tais como ficheiros e directórios) preservam as maiúsculas e minúsculas, mas não são sensíveis às maiúsculas e minúsculas. Isso significa que pode utilizar caracteres em maiúsculas e minúsculas quando atribuir um nome a esses objectos, mas o Windows não efectua distinções entre nomes com base apenas em maiúsculas e minúsculas. Por exemplo, não pode ter dois ficheiros no mesmo directório com o nome exemplo.txt e Exemplo.txt, uma vez que o Windows considera os nomes idênticos no que diz respeito à identificação dos ficheiros.

Sensibilidade a maiúsculas e minúsculas e o Subsistema para Aplicações Baseadas em UNIX

Em contraste, os sistemas operativos baseados em UNIX são totalmente sensíveis às maiúsculas e minúsculas, pelo que os computadores com sistemas operativos baseados em UNIX efectuam a distinção entre nomes de objectos quando a única diferença são as maiúsculas e minúsculas dos caracteres utilizados nos nomes dos objectos. Assim, na maior parte dos computadores baseados em UNIX, os ficheiros exemplo.txt e Exemplo.txt podiam ser guardados no mesmo directório e o sistema operativo UNIX faria a distinção entre os dois quando executasse operações nos ficheiros. Por exemplo, o comando rm S*.txt iria eliminar Exemplo.txt, mas não exemplo.txt.

Para implementar o comportamento UNIX normal, o Subsistema para Aplicações Baseadas em UNIX é normalmente sensível às maiúsculas e minúsculas quando trabalha com nomes de ficheiro. Isto pode apresentar problemas de segurança, em particular para os utilizadores do Windows que estão habituados às convenções insensíveis às maiúsculas e minúsculas do Windows. Por exemplo, uma versão de edit.exe infectada com um programa malicioso do tipo Trojan e com o nome EDIT.EXE, podia ser guardada no mesmo directório que edit.exe. Se um utilizador escrevesse edit numa linha de comandos do Windows, a versão do Trojan (EDIT.EXE) poderia ser executada em vez da versão padrão. Se a sensibilidade a maiúsculas e minúsculas estiver activada, os utilizadores do Windows devem ter conhecimento desta possibilidade.

Restaurar as predefinições da sensibilidade a maiúsculas e minúsculas

Nos sistemas operativos Windows Server® 2008 R2, Windows® 7, Windows Server® 2008, Windows Vista®, Windows Server® 2003 e Windows XP da Microsoft, o comportamento predefinido de subsistemas que não o subsistema Win32 é o de preservar as maiúsculas e minúsculas, mas não ser sensível às maiúsculas e minúsculas, em versões anteriores do Windows, esses subsistemas eram totalmente sensíveis às maiúsculas e minúsculas por predefinição. Para suportar o comportamento UNIX padrão, pode alterar o comportamento predefinido do Windows Server 2003 e Windows XP para subsistemas não Win32 quando instalar os utilitários base incluídos no pacote de transferência Utilitários e SDK para o Subsistema para Aplicações Baseadas em UNIX. Se activar a sensibilidade a maiúsculas e minúsculas e, posteriormente desinstalar os utilitários base, o programa de configuração restaura o comportamento não sensível às maiúsculas e minúsculas predefinido de subsistemas não Win32.

Para mais informações sobre a alteração das definições de sensibilidade às maiúsculas e minúsculas, consulte o tópico sobre como configurar a sensibilidade a maiúsculas e minúsculas para nomes de ficheiros e pastas (https://go.microsoft.com/fwlink/?LinkId=53334 (pode estar em inglês)).