É 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.