У меня есть сценарий оболочки, которому требуется учетная запись пользователя без полномочий -для запуска определенных команд, а затем изменение пользователя на пользователя root для запуска остальной части сценария. Я использую SUSE11. Я использовал expect для автоматизации запроса пароля. Но когда я использую спаун су -и команда выполняется, приглашение возвращается с корнем, а остальная часть сценария не выполняется.
Например.
< non-root commands>
spawn su -
<root commands>
Но после su -подсказка возвращается с пользователем как root. Как выполнить оставшуюся часть скрипта.
Параметр sudo -S не помогает, так как он не запускает команду sudo -S ifconfig, которая мне нужна, чтобы найти IP-адрес машины.
Я уже прошел по этим ссылкам, но не нашел решения: Изменить каталог сценария на домашний каталог пользователя в сценарии оболочки