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?
Respuesta
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.
No te olvides de $ (y $). –
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
- 1. ¿Cómo puedo instalar módulos Perl sin privilegios de administrador?
- 2. ¿Cómo puedo eliminar la pantalla con Perl?
- 3. ¿Cómo puedo eliminar por completo un paquete en Perl?
- 4. ¿Cómo puedo identificar y eliminar código redundante en Perl?
- 5. ¿Cómo puedo eliminar caracteres entre < and > en Perl?
- 6. ¿Puedo ejecutar Node.JS con privilegios bajos?
- 7. ¿Cómo puedo distinguir dos archivos en Perl?
- 8. ¿Cómo puedo implementar Unix grep en Perl?
- 9. ¿Cómo puedo contar personajes en Perl?
- 10. ¿Cómo puedo ordenar las fechas en Perl?
- 11. ¿Cómo puedo leer recursivamente directorios en Perl?
- 12. ¿Cómo puedo deshacer un objeto en Perl?
- 13. ¿Cómo puedo deshacerme del STDERR en Perl
- 14. ¿Cómo puedo convertir zonas horarias en Perl?
- 15. ¿Cómo puedo obtener un rastreo en Perl?
- 16. ¿Cómo puedo encapsular una cadena en Perl?
- 17. ¿Cómo puedo comparar matrices en Perl?
- 18. ¿Cómo puedo preasignar una cadena en Perl?
- 19. ¿Cómo puedo validar las fechas en Perl?
- 20. ¿Cómo puedo serializar un cierre en Perl?
- 21. ¿Cómo puedo representar conjuntos en Perl?
- 22. ¿Cómo puedo tener aserciones variables en Perl?
- 23. ¿Cómo puedo analizar JSON en Perl?
- 24. ¿Cómo puedo hacer pruebas unitarias en Perl?
- 25. ¿Cómo puedo crear matrices multidimensionales en Perl?
- 26. ¿Cómo puedo generar slugs URL en Perl?
- 27. ¿Cómo puedo convertir Perl en C?
- 28. ¿Cómo puedo eliminar los últimos siete caracteres de un valor hash en Perl?
- 29. ¿Cómo puedo ssh dentro de un script de Perl?
- 30. ¿Cómo puedo hacer una sustitución condicional en Perl?
No es tan bueno con Linux, pero tal vez genere un nuevo proceso ejecutando como 'nadie'? –