line 0: unexpected EOF while looking for matching `"'
Это имеет смысл. Каждый раз, когда у вас есть три кавычки в командной строке без каких-либо обратных косых черт, вы просите о неприятностях. Эти вещи должны попадать парами.
echo -e "newPassword\nnewPassword" | passwd root
Это довольно неуклюже. Я не думаю, что это может сработать. Это, конечно, не для меня.
Это немного лучше, но все еще плохо:
usermod -p $(echo "newPassword" | openssl passwd -1 -stdin) root
Обновление: узнал о chpasswd сегодня:
echo "root:password" | chpasswd