Linux'ta Python'da sistem düzeyinde bir proje yapıyorum. Bu yüzden, eğer sistem dosyalarına erişiyorsam kodumu normal kullanıcı olarak çalıştırıyorsam ve ise, bunun için root izinlerine sahip olması gerektiğini, , root şifresini nasıl sorabileceğimi ve daha fazla kodu nasıl çalıştıracağımı bilmek istiyorum. süper. Bunu bilmek istiyorum, parola istemcisi olarak python betiği superuser olarak nasıl çalıştırılır ..kimlik doğrulaması root olarak çalışmak için
Herhangi bir yardım memnuniyetle karşılanacaktır.
olarak komut yeniden kullanıcı çağırmak için zorlar Eğer uygulama bir GUI varsa (soru olarak pygtk ile etiketlendiğinden beri, ben varsayım), gksudo Muhtemelen yerine kullanılmalıdır. Bununla birlikte, daha iyi bir seçenek, bunu destekleyen OS'ler için [PolicyKit] kullanmaktır (http://en.wikipedia.org/wiki/PolicyKit). –
Bu yükseliş taktiği için ham istisnayı tercih ederim. –
Bence bu tarz bir teknik doğru bağlamda tamamdır. Belirli işlemleri gerçekleştirmek için kök izinleri gerektiren GUI tabanlı bir yükleyici oluşturuyorsa, kullanıcıyı bilgilendirmek ve kök almak için uygun iletişim kutusunu başlatabilir. Örneğin, yazılım kurulumunun çoğunlukla GUI güdümlü olduğu ve çoğu kullanıcının CLI'nin mevcut olduğunun farkında olmadığı Mac OS'yi ele alın. Bu bağlamda bir istisnayı yükseltmek bir seçenek değildir. – samplebias