Com base na /etc/shadow(5)
documentação do segundo campo (senha):
senha criptografada
Se o campo de senha contiver alguma string que não seja um resultado válido de crypt(3), por exemplo ! ou *, o usuário não poderá utilizar uma senha unix para efetuar login (mas o usuário poderá efetuar login no sistema por outros meios).
Minha dúvida é se existe um comando linux para desabilitar a senha do usuário, ou seja, defina um "*" ou um "!" no campo de senha.
Você está procurando
passwd -l user
.De
man passwd
: