Os utilitários chfn
e chsh
devem estar disponíveis no sistema e devem fazer o que você quiser - eles alterarão o campo gecos (nome real e assim por diante) e shell de login, respectivamente, com base em regras configuráveis, sem precisar escrever código que seja executado com privilégios de root (isso não é difícil , é apenas que o custo dos erros é muito, muito alto).
Na página do manual chfn:
The chfn command changes user fullname, office room number,
office phone number, and home phone number information for a
user's account.
Na página do manual do chsh:
The chsh command changes the user login shell. This determines the name of the
user's initial login command. A normal user may only change the login shell
for her own account; the superuser may change the login shell for any account.