Мой сценарий выглядит следующим образом.Несколько команд в sudo over ssh в сценарии оболочки
#!/bin/bash
version = 1.1
echo "Enter username"
read UserName
ssh -t [email protected] bash -c " '
./runSomeScript
echo "Entering Sudo"
sudo -s -u user1 -c "cd random; ./randomscrip xx-$version-yy"
'"
Но это не работает.
В принципе, я хочу сделать ssh для учетной записи. Затем выполните runSomeScript Затем выполните sudo с пользователем как user1, а затем запустите команды cd random и ./randomscrip (с аргументом xx-Version-yy в качестве аргумента) только как пользователь sudo. Но команды внутри sudo не работают.
Не работает, команды в sudoScript не работают. Команды в sudoScript выполняются в сеансе ssh вместо запуска в режиме sudo. –
@ A.G. Ты прав. Кажется, sudo -s действительно не запускает команду в оболочке, поскольку обещанная страница man. Я отредактировал его и протестировал его, чтобы убедиться, что он работает. – aecolley
Я знаю, что это поздно. Благодарю. –