Używanie sudo ze skryptem Pythona

Próbuję napisać mały skrypt, aby zamontować udostępniony folder VirtualBox za każdym razem, gdy wykonam skrypt. Chcę to zrobić za pomocą Pythona, ponieważ próbuję się go nauczyć do pisania skryptów.

Problem polega na tym, że potrzebuję uprawnień do uruchomienia komendy mount. Mogę uruchomić skrypt jako sudo, ale wolę, aby sam tworzył sudo.

Wiem już, że zapisywanie hasła w pliku .py nie jest bezpieczne, ale mówimy o maszynie wirtualnej, która w ogóle nie jest krytyczna: chcę po prostu kliknąć skrypt .py i uruchomić go.

To jest moja próba:

#!/usr/bin/env python
import subprocess

sudoPassword = 'mypass'
command = 'mount -t vboxsf myfolder /home/myuser/myfolder'

subprocess.Popen('sudo -S' , shell=True,stdout=subprocess.PIPE)
subprocess.Popen(sudoPassword , shell=True,stdout=subprocess.PIPE)
subprocess.Popen(command , shell=True,stdout=subprocess.PIPE)

Moja wersja Pythona to 2.6

questionAnswers(10)

yourAnswerToTheQuestion