Iacopo Masi ha scritto:
Salve,
sto sviluppando un' applicazione che fa uso di socket con pysnmp e in particolare sotto Linux sono richiesti i privilegi di root per avviare un listener snmp. Volevo sapre come fare a visualizzare una specie di popup in stile Gksudo, che permetta l'immissione della password di root per avviare la socker e subito dopo consenta il drop dei privilegi per non continuare ad eseguire l'intera app come root (uso le librerie wxpyton). Non ero interessato tanto al codice della vista (realizzabile come un semplice password dialog), quanto al modello.


gksu usa sudo (credo).
sudo ha i permessi impostati in modo che venga eseguito con i permessi di root, anche se lo esegui come utente limitato.

Non so dirti con precisione come funziona gksu, ma in qualche modo esegue un nuovo processo tramite sudo, perchè questo è l'unico modo possibile.

man sudo per maggiori informazioni.
Prova anche a leggere i sorgenti di gksu.

Suppongo che questo controllo non sia necessario su Windows,
dove invece quasi tutti gli utenti sono nella stragrande maggioranza Administrator.


A quanto ricordo su Windows potevi aprire le porte TCP/UDP < 1024 anche senza essere amministratore.

Mi sembra però che le versioni più recenti non permettano più questa cosa.

grazie in anticipo per eventuli risposte,
saluti
--
Iacopo Masi



Saluti  Manlio Perillo
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a