Утилиты 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.