A página de manual de ls diz:
-Z, --context
print any SELinux security context of each file
desde que você não esteja executando SELinux , o ? aparece na frente do arquivo, já que ele não pode ler essa parte, pois ele não existe.
Mais informações sobre SELinux podem ser encontradas aqui .