Sie sollten die -p
Option an übergeben, useradd
anstatt nachträglich zu versuchen, das Kennwort zu ändern.
Von man useradd
-p, --password PASSWORD The encrypted password, as returned by crypt(3). The default is to disable the account.
Bei Verwendung von -p muss das Kennwort zuvor verschlüsselt werden. Siehe auch diese Stack Overflow-Frage, die ähnliche Antworten und ein Skript zum dynamischen Generieren des Hash-Kennworts enthält.