Isso essencialmente não faz nada além de alterar o nome de usuário para !user , portanto, se você tentar fazer o login como user , verá:
No passwd entry for user 'user'
como o nome de usuário foi alterado para !user .
Agora, se você alterar o /etc/shadow e definir o nome de usuário como !user , poderá fazer login como o usuário !user usando a mesma senha usada para user .
Se você quiser impedir que um usuário efetue login usando uma senha, adicione um ! ao campo de senha de /etc/shadow ou use melhor o comando passwd -l .