Переход на пользователя root внутри сценария оболочки

У меня есть сценарий оболочки, которому требуется учетная запись пользователя без полномочий -для запуска определенных команд, а затем изменение пользователя на пользователя root для запуска остальной части сценария. Я использую SUSE11. Я использовал expect для автоматизации запроса пароля. Но когда я использую спаун су -и команда выполняется, приглашение возвращается с корнем, а остальная часть сценария не выполняется.

Например.

< non-root commands>
 spawn su -
<root commands>

Но после su -подсказка возвращается с пользователем как root. Как выполнить оставшуюся часть скрипта.

Параметр sudo -S не помогает, так как он не запускает команду sudo -S ifconfig, которая мне нужна, чтобы найти IP-адрес машины.

Я уже прошел по этим ссылкам, но не нашел решения: Изменить каталог сценария на домашний каталог пользователя в сценарии оболочки

Изменение пользователя unix в сценарии оболочки

16
задан Zoe 16 November 2018 в 19:37
поделиться