kdesu kullanımı

Başlatan OKAN, 04 Mart 2015 - 12:06:16

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

OKAN

Merhaba,

Linux komutlarını çalıştıracak basit bir arayüz yapmaya çalışıyorum.

import os
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

def main():
    app = QApplication(sys.argv)
    w = MyWindow()
    w.show()
    sys.exit(app.exec_())

class MyWindow(QWidget):
    def __init__(self, *args):
        QWidget.__init__(self, *args)

        self.le = QLineEdit()
        self.te = QTextEdit()
        layout = QVBoxLayout(self)
        layout.addWidget(self.le)
        layout.addWidget(self.te)
        self.setLayout(layout)
        self.connect(self.le, SIGNAL("returnPressed(void)"), self.komut_calistir)

    def komut_calistir(self):
        komut = str(self.le.text())
        cikti = os.popen4(komut)[1].read()
        self.te.setText(cikti)

if __name__ == "__main__":
    main()


Sorunum şu: Root haklarıyla bir işlem yapmak istediğimde -haliyle şöyle bir hata alıyorum:

sudo: no tty present and no askpass program specified

Asıl yapmak istediğim: Root hakları gerektiğinde kdesu ile şifre girip yoluma devam etmek. İnternette de biraz araştırdım. Ancak verilen cevaplardan birşey anlamadım.

Yardımcı olabilir misiniz?

Reverser

system parametresi kullanmak mümkündür mutlaka mesela C ile

system("sudo su");

root olabilirim.

XFCE ROCKS !
Powered by Thunar & XFWM4