Eu perguntei sobre isso no canal #suse no Freenode, e Miuku sugeriu o mesmo que Arul, no entanto, ele mencionou duas coisas: se eu estivesse usando um domínio do Windows, eu poderia definir o atributo loginShell.
Infelizmente, estou em um domínio de samba, então isso não ajudou. Mas sua sugestão final foi perfeita, pegue a saída de:
getent passwd USERNAME
Isto terá a entrada válida equivalente para seu usuário em / etc / passwd, pegue isto, cole-o em / etc / passwd e atualize o shell no final para o caminho válido do shell que você quer usar. Dessa forma, isso não muda para todos os usuários, e você pode ter certeza de que o shell está na máquina em que você está configurando antes de fazer a alteração.