Я знаю, что приду через несколько лет, но я не могу поверить, что никто не предложил usermod.
usermod --password `perl -e "print crypt('password','sa');"` root
Черт, на всякий случай, если кто-то захочет сделать это на старом HPUX, вы можете использовать usermod.sam
.
/usr/sam/lbin/usermod.sam -F -p `perl -e "print crypt('password','sa');"` username
-F необходим, только если человек, выполняющий скрипт, является текущим пользователем. Конечно, вам не нужно использовать Perl для создания хеша. Вместо него вы можете использовать openssl или много других команд.