Если вам действительно нужно это сделать, вот сценарий, который будет работать:
#!/bin/bash
#
username="$1"
pass="$2"
shift 2
fname="$*"
useradd -m -s /bin/bash -c "$fname" "$username"
echo "$username:$pass" | chpasswd
Здесь пароль в виде открытого текста в $ pass
зашифрован в / etc / shadow
с помощью команда chpasswd
. По умолчанию для шифрования используется PAM, поэтому он будет «наиболее подходящим» для целевой системы.