Ho creato un programma server che verrà avviato come root. Dopo che è stato avviato, desidero rilasciare i privilegi a un altro utente. Come posso fare questo in modo sicuro?Come posso cancellare i privilegi in Perl?
risposta
Non hai davvero bisogno di un modulo, anche se quello collegato da Benji York sembra molto carino.
È una semplice questione di impostare l'UID tramite $<
e $>
. Vedi perlvar per ulteriori informazioni su questi. È inoltre possibile impostare il GID in questo modo utilizzando $(
e $)
; si noti che è necessario impostare $) = "$target_gid $target_gid"
se si desidera eliminare gruppi supplementari. Non dimenticare di testare per il successo in seguito.
Non dimenticare $ (e $). –
buon punto. Ho immaginato che avrebbe semplicemente usato il modulo drop privato, e non c'è davvero alcun motivo per non farlo, o avrei fornito un esempio. Tuttavia, sembrerebbe molto simile alla fonte del modulo. – jettero
- 1. Come posso installare i moduli Perl senza privilegi di root?
- 2. Come posso cancellare completamente un pacchetto in Perl?
- 3. Come cancellare un hash Perl
- 4. Come posso cancellare colonne disallineate nel testo?
- 5. In MySQL, come posso cancellare/svuotare/cancellare tutti i log che non sono necessari?
- 6. Persi tutti i privilegi in MySQL
- 7. Posso cancellare i dati da iOS DeviceSupport?
- 8. Come posso cancellare il terminale in Ruby?
- 9. Come posso sostituire i caratteri Unicode con ASCII in Perl?
- 10. Come posso modificare i formati della data in Perl?
- 11. Come posso visualizzare i caratteri ASCII estesi in Perl?
- 12. Come posso estrarre i dati dalle tabelle HTML in Perl?
- 13. Come posso leggere i file Excel in Perl?
- 14. Come posso cancellare da Device.StartTimer?
- 15. Come posso cancellare i vecchi dati da logcat?
- 16. Come "Cancellare i dati derivati" in Xcode8?
- 17. Come cancellare i contenuti in NSMutableData
- 18. Come mostrare tutti i privilegi di un utente in oracle?
- 19. Come posso analizzare JSON in Perl?
- 20. Come posso generare slug URL in Perl?
- 21. Come posso gestire più sottoprocessi in Perl?
- 22. Come posso ottenere una traceback in Perl?
- 23. Rimuovere i privilegi dal database MySQL
- 24. Posso eseguire Node.JS con privilegi bassi?
- 25. Come posso formattare le date in Perl?
- 26. Come posso racchiudere una stringa in Perl?
- 27. Come posso serializzare una chiusura in Perl?
- 28. Come posso ordinare le date in Perl?
- 29. Come posso avere asserzioni variabili in Perl?
- 30. Come posso formattare un timestamp in Perl?
Non va bene con Linux, ma forse genera un nuovo processo in esecuzione come "nessuno"? –