Stackoverflow'da sorunuzu cevaplayan iki farklı Soru ve Cevap vardır: burada ve burada .
Her iki yanıt da komutu kullanır gksudo(@khamer tarafından daha önce belirtilmiştir). gksudo command(Python olmadan da) çalıştırırsanız , temel olarak ne sudoyapar, ancak grafik arabirimi ile - yani kullanıcıdan bir parola isteyin ve kullanıcı sudoers dosyasındaysa komutu root olarak çalıştırın.
Python'daki bağlantılı cevaplardan önerilen çözümü uygulamak için, aşağıdaki örnekte gösterildiği gibi bir şey kullanabilirsiniz:
Bir dosya oluşturun run.py:
#!/usr/bin/python
import subprocess
subprocess.call(['gksudo','python create.py'])
Ve bir dosya create.py:
#!/usr/bin/python
# Create test file..
f = file("mytestfile", "w")
Ardından çalıştırın python run.pyve şifrenizi girdikten sonra root'a ait bir dosya oluşturulacaktır. Çalıştırırsanız python create.py, dosya size aittir (komut dosyasını çalıştırmadan önce dosya mevcut olmamalıdır).