Я пытаюсь написать скрипт, который будет выполняться следующие команды:су передать пароль для сценария
sudo su
runmqsc_result=`su -c "runmqsc QMGR < /home/rob/query_queue.txt" -m "mqm"`
Мой вопрос, однако, является то, что эти команды выполняются как часть сценария оболочки, пользователем, который является в файле sudoers. Однако, очевидно, sudo su запрашивает пароль пользователя, запускающего его.
Что мне нужно сделать, так это передать пароль в sudo su, чтобы сценарий запускался автоматически. Как я могу это сделать?
p.s: Я не могу изменить разрешения для запуска «runmqsc» ... он должен быть запущен как пользовательский mqm, который необходимо переключить с пользователя root.
Нарушение всех принципов безопасности Я сделал это в Busybox: 'echo password | su -c reboot' –
Я верю, что речь шла о переходе к 'su'; в моем случае, машина, о которой идет речь, не имеет и никогда не будет 'sudo' на ней, поэтому это решение в значительной степени мертво для su в одиночку. – kevr