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 sudo
yapar, 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.py
ve ş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).