Best practice per un demone che si biforca e diventa utente [chiuso]

2

Voglio scrivere un piccolo daemon in python su Linux che accetta le connessioni e autentica l'utente (i dettagli per questo non hanno importanza) e poi forca un figlio per la connessione e diventa l'utente. Probabilmente vorrò anche iniziare un nuovo programma python per gestire la connessione degli utenti da quel momento in poi (passando il socket come stdin / stdout?).

Ora la mia domanda è: quali sono le migliori pratiche per il biforcarsi e diventare l'utente? La mia domanda riguarda come gestire i record di login (utmp, wtmp), pam e qualsiasi altra cosa il bambino dovrebbe fare quando diventa l'utente. E tutto questo in python.

    
posta Goswin von Brederlow 25.06.2015 - 11:40
fonte

1 risposta

0

Le cose di base hanno a che fare con la chiusura degli handle di file non necessari, il controllo sulla gestione dei segnali e l'impostazione del corretto utente e gruppo, nonché il processo di demonizzazione stesso (allegato a init). Sui sistemi Linux o laddove possibile oltre a impostare uid e gid, viene impostato un id di sessione in modo che il processo possa essere trovato più facilmente.

Esiste un modulo daemonize python che vorrei consultare per quali aspetti considerare, se non usa il modulo stesso. (Non l'ho usato, quindi non conosco di prima mano la sua utilità).

    
risposta data 29.06.2015 - 13:27
fonte

Leggi altre domande sui tag