Estoy usando python con setcap CAP_NET_RAW habilitado. Mi secuencia de comandos python importa una biblioteca compartida que tiene $ ORIGIN en su RPATH. Como mi python ahora es una aplicación suid, $ ORIGIN no se evalúa y la biblioteca no se carga correctamente (esto se debe a un security leak found in glibc). ¿Hay alguna manera de decirle al enlazador que la ruta de acceso de mi biblioteca es segura y cargar la biblioteca de todos modos?
Unas cuantas notas:
- sólo necesitan esta característica en la etapa de desarrollo. No estoy buscando una solución de producción.
- Al trabajar como root, todo funciona.
- No quiero trabajar como root.
Gracias, de Dave
@Amir Rachum, ejecutar el programa después de ejecutar 'exportación LD_LIBRARY_PATH =" $ LD_LIBRARY_PATH:/ruta/a/yo urlibrary "' – totti