man useradd даст вам подсказки, чтобы сделать это, и я считаю, что это так:
useradd [имя пользователя] -d / path_to_home_directory -p [encrypted_password]
сейчас, ОЧЕНЬ ВАЖНО,документация для useradd гласит, что параметр -p ожидает пароль ENCRYPTED, возвращаемый crypt (7);поэтому вам нужно создать, например, пользователя с паролем «test», затем открыть / etc / shadow, скопировать и вставить пароль из файла и использовать его в своем скрипте.
Предположим, что «test», зашифрованный в / etc / shadow, выглядит как «zxs1 @ 431sa», ваш окончательный сценарий должен быть:
useradd [имя пользователя] -d / path_to_home_dir -p zxs1 @ 431sa [введите]
Это должно сделать это, я думаю.
Ссылки: http://linux.die.net/man/8/useradd