У меня есть уникальная потребность выполнить «vncpasswd» от имени другого пользователя в сценарии. Он также должен быть неинтерактивным и автоматическим.
Я использую перенаправление, а также как другой пользователь. Использование информации из (пытается объединить)
Спасибо.
https://unix.stackexchange.com/questions/91534/how-to-pipe-to-bash-as-a-other-user и Как настроить Vncserver в сценарии bash (redhat6)
Пробовал вариации
#!/bin/sh
'vncpasswd << EOF
tvnc1234
tvnc1234
EOF' | sudo -u vnc bash
а также
#!/bin/sh
sudo -u vnc bash 'vncpasswd' << EOF
tvnc1234
tvnc1234
EOF