2009-05-26 17 views
6

Creé un programa de servidor que se iniciará como raíz. Después de que se inicie, quiero dejar privilegios a otro usuario. ¿Cómo puedo hacer esto de forma segura?¿Cómo puedo eliminar privilegios en Perl?

+0

No es tan bueno con Linux, pero tal vez genere un nuevo proceso ejecutando como 'nadie'? –

Respuesta

9
+0

Utilicé este módulo. Parece funcionar bien ... Gracias. –

4

Realmente no necesitas un módulo, aunque el que está conectado por Benji York se ve bastante bien.

Es una simple cuestión de configurar el UID a través de $< y $>. Ver perlvar para más información sobre estos. También puede establecer el GID de esta manera usando $( y $); tenga en cuenta que debe establecer $) = "$target_gid $target_gid" si desea eliminar grupos suplementarios. No te olvides de probar el éxito luego.

+4

No te olvides de $ (y $). –

+0

buen punto. Me imaginaba que solo usaría el módulo drop priv, y realmente no hay razón para no hacerlo, o habría dado un ejemplo. Sin embargo, se parecería mucho a la fuente del módulo. – jettero

Cuestiones relacionadas