Можно использовать chpasswd
сделать это, как это:
echo "username:newpassword" | chpasswd
Можно передать по каналу в chpasswd
из программ кроме echo
, если удобный, но это добьется цели.
Править: Чтобы генерировать пароль в рамках сценария оболочки и затем установить его, можно сделать что-то вроде этого:
# Change username to the correct user:
USR=username
# This will generate a random, 8-character password:
PASS=`tr -dc A-Za-z0-9_ < /dev/urandom | head -c8`
# This will actually set the password:
echo "$USR:$PASS" | chpasswd
Для получения дополнительной информации о chpasswd
, см. http://linux.die.net/man/8/chpasswd
(Команда для генерации пароля была из http://nixcraft.com/shell-scripting/13454-command-generate-random-password-string.html),
Вы задаете неправильный вопрос: у Вас есть перегревающаяся система, которая должна быть решена путем охлаждения системы. Играть в игры с загрузкой процесса собирается привести к неудовлетворяющему взлому. И так как у Вас есть аппаратные средства, работающие в его тепловых пределах, можно справедливо ожидать, что та проблема ухудшится.
Если Вы не можете исправить аппаратные средства, посмотрите, можно ли замедлить целые часы процессора. Да, Вы получите более медленный компьютер, но это - единственный надежный способ уменьшить потребляемую мощность / рассеяние тепла.
Системная нагрузка действительно непосредственно не связана с тем, сколько работы система делает. У Вас могло быть среднее число загрузки только 2,0 и делать намного больше работы, чем среднее число загрузки 8,0.
Вся загрузка говорит Вам, среднее количество программ, имеющих право быть выполненными. Если они будут все ожидать на Вашем перегруженном диске, то Ваш ЦП не будет делать большой части ничего, но Ваше среднее число загрузки все еще будет высоко.
В конечном счете у Вас есть аппаратная проблема (Ваши "перегревания" адаптера PCI). Вам будет нелегко контролировать температуру путем попытки ограничить, сколько работает ЦП. Планировщики процесса не пробиты.