Утилиты chfn и chsh должны быть доступны в системе и должны делать то, что вы хотите - они изменят соответственно поле gecos (настоящее имя и т.д.) И оболочку входа в систему на основе настраиваемых правил, без необходимости писать код, который выполняется с правами суперпользователя (это не сложно, просто цена ошибок очень и очень высока).
Со страницы руководства chfn:
   The chfn command changes user fullname, office room number,
   office phone number, and home phone number information for a
   user's account. 
Со страницы руководства 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.