スクリプトを実行するたびに VirtualBox 共有フォルダーをマウントする小さなスクリプトを作成しようとしています。スクリプト作成のためにPythonを学習しようとしているので、Pythonでやりたいです。
問題は、マウント コマンドを起動する権限が必要なことです。スクリプトを 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です