问题在于我需要特权来启动mount命令。 我可以作为sudo运行脚本,但我更喜欢让它自己做sudo。
我已经知道将密码写入.py文件是不安全的,但我们谈论的是一台完全不重要的虚拟机:我只想点击.py脚本并使其工作。
这是我的尝试:
#!/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
shell=True
。如果你不能在没有它的情况下使事情正常工作,那就学习它是什么以及它是如何工作的(然后通常你就可以了)。 - tripleee