Я пытаюсь написать небольшой script, чтобы монтировать общую папку VirtualBox каждый раз при выполнении script. Я хочу сделать это с Python, потому что я пытаюсь изучить его для создания сценариев.
Проблема в том, что мне нужны привилегии для запуска команды mount. Я мог бы запустить script как sudo, но я предпочитаю, чтобы он сделал sudo самостоятельно.
Я уже знаю, что безопасно писать пароль в файл .py, но мы говорим о виртуальной машине, которая не критична вообще: я просто хочу щелкнуть .py script и получить ее работа.
Это моя попытка:
#!/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)
Моя версия python 2.6