Попробуйте chpasswd
. В отличие от passwd
, вы можете передать имя пользователя и пароль при стандартном вводе команды. Таким образом, вы можете, например, загрузить файл, содержащий пароль, и поместить эту строку в ваш файл:
sudo('chpasswd < my_password_file')
С man chpasswd
:
Команда chpasswd считывает список пар имени пользователя и пароля из стандартного ввода и использует эту информацию для обновления группы существующих
пользователи. Каждая строка имеет формат:
user_name: пароль
Предоставленные пароли должны быть в открытом виде.