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