Флаг
useradd
-p
(для указания пароля) не предназначен для указания открытого текста.
Это описание со страницы useradd
.
-p, --password PASSWORD
The encrypted password, as returned by crypt(3). The default is to disable the
password.
Note: This option is not recommended because the password (or encrypted password) will
be visible by users listing the processes.
You should make sure the password respects the system's password policy.
Вам потребуется сгенерировать хэш crypt
для пароля.
Принятый ответ в этом другом потоке StackOverflow показывает способ сделать это: Useradd с использованием генерации пароля шифрования
Хотя указание простого пароля в командной строке может быть уязвимостью безопасности, так как это может быть записано в истории командной строки.