I think you may be able to use su by setting up a watcher for su's password prompt and using su -c "command" via run:
http://docs.pyinvoke.org/en/latest/concepts/watchers.html#autoresponding responder = Responder( pattern=r"Password: ", response="thisismysecretpassword", ) c.run("su -c 'something-that-needs-root'", watchers=[responder]) On Fri, Jun 15, 2018 at 9:19 AM Emiliano Vazquez <emilianovazq...@gmail.com> wrote: > Hi guys. I'm stuck on this. > > I have some debian boxes without sudo and only my user working. > > Today i do this: > 1. Login to box as "myuser" > 2. *$su *- > 3. Ask for the root password (diferent from myuser password) > 4. I got root => *#* > > I can't make it work with fabric. > > sudo('sh /tmp/myscript.sh') did not work > > I read about using expect but i don't know if this is the "python way" to > do this. > > Any hint will be apreciatted > > Emiliano > > > > _______________________________________________ > Fab-user mailing list > Fab-user@nongnu.org > https://lists.nongnu.org/mailman/listinfo/fab-user >
_______________________________________________ Fab-user mailing list Fab-user@nongnu.org https://lists.nongnu.org/mailman/listinfo/fab-user