O diretório /etc/profile.d
deve ter as permissões 0755 não 0644 como no seu caso: agora apenas o usuário root pode ler o conteúdo e, portanto, os arquivos nesse diretório, independentemente das permissões do arquivo. Assim, seu script não é originado corretamente para nenhum outro usuário, exceto o root.