É verde porque suas permissões dizem que é executável. Você pode ver as permissões com ls -l . Como o FAT / NTFS não armazena permissões, todos os arquivos em volumes usando esses formatos do Windows serão exibidos como executáveis. Se o arquivo não estiver em um volume do Windows, você poderá alterar as permissões com o comando chmod . chmod a-x foo.h removerá todos os 3 bits de execução (proprietário, grupo, outro) do arquivo e parará de exibi-lo como verde.